Call service via REST API fail

Post here questions and problems related to oXygen frameworks/document types.
GuBin1373
Posts: 3
Joined: Fri May 30, 2025 6:07 am

Call service via REST API fail

Post 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)
Radu
Posts: 9472
Joined: Fri Jul 09, 2004 5:18 pm

Re: Call service via REST API fail

Post 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
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com
GuBin1373
Posts: 3
Joined: Fri May 30, 2025 6:07 am

Re: Call service via REST API fail

Post 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)
	
Radu
Posts: 9472
Joined: Fri Jul 09, 2004 5:18 pm

Re: Call service via REST API fail

Post 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
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com
GuBin1373
Posts: 3
Joined: Fri May 30, 2025 6:07 am

Re: Call service via REST API fail

Post by GuBin1373 »

Hi,

After following what you said, my problem was solved. Thank you very much!
Radu
Posts: 9472
Joined: Fri Jul 09, 2004 5:18 pm

Re: Call service via REST API fail

Post by Radu »

Hi,
Great, I'm glad this works for you now!
Regards,
Radu
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com
Post Reply