Page 1 of 1
Call service via REST API fail
Posted: Fri May 30, 2025 6:18 am
by GuBin1373
Hi,
I created a sideview in Oxygen using the sdk. When I attempted to load some data to Jpanel component via rest api ,errors such as the following occurred:
(1)
2025-05-30 10:54:32 ERROR ZonyViewInfoFactory:43 - access denied ("java.net.URLPermission" "
http://192.168.52.110/v1/chat-messages" "POST:Authorization,Content-Type")
java.lang.SecurityException: access denied ("java.net.URLPermission" "
http://192.168.52.110/v1/chat-messages" "POST:Authorization,Content-Type")
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:565)
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:123)
(2)
2025-05-30 10:54:32 ERROR ZonyViewInfoFactory:116 - access denied ("java.lang.RuntimePermission" "getClassLoader")
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getClassLoader")
at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:485)
at java.base/java.security.AccessController.checkPermission(AccessController.java:1068)
at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:416)
Re: Call service via REST API fail
Posted: Fri May 30, 2025 6:49 am
by Radu
Hi,
That's strange, can you paste more details from the stack traces, ideally the entire stack traces?
You are running Oxygen using its executable or oxygen.bat startup script, right?
Regards,
Radu
Re: Call service via REST API fail
Posted: Fri May 30, 2025 10:53 am
by GuBin1373
Hi,
Below are the complete stack traces.
I have tried running both executable file and oxygen.bat startup script ,but none of them affect the result.
My code is located in the "com.zony" package.
Code: Select all
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getClassLoader")
at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:485)
at java.base/java.security.AccessController.checkPermission(AccessController.java:1068)
at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:416)
at ro.sync.security.manager.SandboxSecurityManager.checkPermissionInternal(SandboxSecurityManager.java:295)
at ro.sync.security.manager.SandboxSecurityManager.checkPermission(SandboxSecurityManager.java:246)
at java.base/java.lang.ClassLoader.checkClassLoaderPermission(ClassLoader.java:2060)
at java.base/java.lang.Thread.getContextClassLoader(Thread.java:1502)
at ro.sync.net.protocol.b.openConnection(Unknown Source)
at ro.sync.net.protocol.b.openConnection(Unknown Source)
at java.base/java.net.URL.openConnection(URL.java:1094)
at java.base/sun.net.util.URLUtil.getConnectPermission(URLUtil.java:95)
at java.desktop/sun.awt.SunToolkit.checkPermissions(SunToolkit.java:917)
at java.desktop/sun.awt.SunToolkit.createImage(SunToolkit.java:776)
at java.desktop/javax.swing.text.html.ImageView.loadImage(ImageView.java:747)
at java.desktop/javax.swing.text.html.ImageView.refreshImage(ImageView.java:719)
at java.desktop/javax.swing.text.html.ImageView.sync(ImageView.java:691)
at java.desktop/javax.swing.text.html.ImageView.getPreferredSpan(ImageView.java:489)
at java.desktop/javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:753)
at java.desktop/javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:241)
at java.desktop/javax.swing.text.ParagraphView.calculateMinorAxisRequirements(ParagraphView.java:710)
at java.desktop/javax.swing.text.html.ParagraphView.calculateMinorAxisRequirements(ParagraphView.java:162)
at java.desktop/javax.swing.text.BoxView.checkRequests(BoxView.java:936)
at java.desktop/javax.swing.text.BoxView.getMinimumSpan(BoxView.java:569)
at java.desktop/javax.swing.text.html.ParagraphView.getMinimumSpan(ParagraphView.java:275)
at java.desktop/javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:904)
at java.desktop/javax.swing.text.html.BlockView.calculateMinorAxisRequirements(BlockView.java:146)
at java.desktop/javax.swing.text.BoxView.checkRequests(BoxView.java:936)
at java.desktop/javax.swing.text.BoxView.getMinimumSpan(BoxView.java:569)
at java.desktop/javax.swing.text.html.BlockView.getMinimumSpan(BlockView.java:378)
at java.desktop/javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:904)
at java.desktop/javax.swing.text.html.BlockView.calculateMinorAxisRequirements(BlockView.java:146)
at java.desktop/javax.swing.text.BoxView.checkRequests(BoxView.java:936)
at java.desktop/javax.swing.text.BoxView.getPreferredSpan(BoxView.java:546)
at java.desktop/javax.swing.text.html.BlockView.getPreferredSpan(BlockView.java:362)
at java.desktop/javax.swing.plaf.basic.BasicHTML$Renderer.<init>(BasicHTML.java:452)
at java.desktop/javax.swing.plaf.basic.BasicHTML.createHTMLView(BasicHTML.java:78)
at java.desktop/javax.swing.plaf.basic.BasicHTML.updateRenderer(BasicHTML.java:225)
at java.desktop/javax.swing.plaf.basic.BasicLabelUI.propertyChange(BasicLabelUI.java:493)
at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343)
at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335)
at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268)
at java.desktop/java.awt.Component.firePropertyChange(Component.java:8722)
at java.desktop/java.awt.Component.updateGraphicsData(Component.java:1187)
at java.desktop/java.awt.Component.setGraphicsConfiguration(Component.java:1167)
at java.desktop/java.awt.Container.remove(Container.java:1249)
at java.desktop/java.awt.Container.remove(Container.java:1293)
at com.zony.oxygen.ZonySpeakPanel.sendQuestion(ZonySpeakPanel.java:122)
at com.zony.oxygen.ZonyViewInfoFactory.lambda$generateButtonAction$2(ZonyViewInfoFactory.java:289)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Re: Call service via REST API fail
Posted: Fri May 30, 2025 11:25 am
by Radu
Hi,
If you are using "java.util.concurrent.ForkJoinPool.commonPool()" in your code, please avoid this as this common pool is initialized very early without taking our security manager into account. Please create and keep static somewhere your own ForkJoinPool instance, then use it in your code.
Regards,
Radu
Re: Call service via REST API fail
Posted: Fri May 30, 2025 11:42 am
by GuBin1373
Hi,
After following what you said, my problem was solved. Thank you very much!
Re: Call service via REST API fail
Posted: Fri May 30, 2025 11:52 am
by Radu
Hi,
Great, I'm glad this works for you now!
Regards,
Radu