Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Newcomers » Newcomers » java.security.AccessControlException(java.security.AccessControlException when using eclipse-based application)
java.security.AccessControlException [message #1853687] Wed, 13 July 2022 15:24 Go to next message
Rose Dominique Amparo is currently offline Rose Dominique AmparoFriend
Messages: 7
Registered: March 2022
Junior Member
We have an eclipse-based application and we encounter this error when closing the application

java.util.concurrent.ExecutionException: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Testing\FSD\workspace\TestBuild6\.metadata\.plugins\org.eclipse.core.resources\.projects\.org.eclipse.egit.core.cmp\.markers" "read")

Eclipse Version : 202206
JDK Version : 17

We did not encounter this with Eclipse 202106.

I tried to update \jre\conf\security\java.policy to add the the entry below, but I still encountered the error.

permission java.io.FilePermission "C:/Testing/FSD/workspace/TestBuild6/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/-", "read";


!ENTRY org.eclipse.ui.ide 4 1 2022-07-13 10:21:07.492
!MESSAGE Problems occurred while trying to save the state of the workbench.
!SUBENTRY 1 org.eclipse.core.resources 4 0 2022-07-13 10:21:07.493
!MESSAGE Problems occurred during save.
!STACK 0
java.util.concurrent.ExecutionException: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Testing\FSD\workspace\TestBuild6\.metadata\.plugins\org.eclipse.core.resources\.projects\.org.eclipse.egit.core.cmp\.markers" "read")
	at java.base/java.util.concurrent.ForkJoinTask.reportExecutionException(ForkJoinTask.java:605)
	at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:981)
	at org.eclipse.core.internal.resources.SaveManager.visitAndSave(SaveManager.java:1778)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1184)
	at org.eclipse.core.internal.resources.Workspace.save(Workspace.java:2421)
	at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.lambda$1(IDEWorkbenchAdvisor.java:554)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Testing\FSD\workspace\TestBuild6\.metadata\.plugins\org.eclipse.core.resources\.projects\.org.eclipse.egit.core.cmp\.markers" "read")
	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 java.base/java.lang.SecurityManager.checkRead(SecurityManager.java:756)
	at java.base/java.io.File.exists(File.java:829)
	at org.eclipse.core.internal.localstore.SafeFileOutputStream.<init>(SafeFileOutputStream.java:53)
	at org.eclipse.core.internal.resources.SaveManager.visitAndSave(SaveManager.java:1689)
	at org.eclipse.core.internal.resources.SaveManager.lambda$8(SaveManager.java:1773)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.Nodes$CollectorTask.doLeaf(Nodes.java:2183)
	at java.base/java.util.stream.Nodes$CollectorTask$OfRef.doLeaf(Nodes.java:2193)
	at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:686)
	at java.base/java.util.stream.Nodes.collect(Nodes.java:328)
	at java.base/java.util.stream.ReferencePipeline.evaluateToNode(ReferencePipeline.java:111)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:570)
	at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
	at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
	at org.eclipse.core.internal.resources.SaveManager.lambda$7(SaveManager.java:1778)
	at java.base/java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1428)
	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)

[Updated on: Wed, 13 July 2022 15:28]

Report message to a moderator

Re: java.security.AccessControlException [message #1853791 is a reply to message #1853687] Mon, 18 July 2022 12:01 Go to previous message
Rose Dominique Amparo is currently offline Rose Dominique AmparoFriend
Messages: 7
Registered: March 2022
Junior Member
[ISSUE RESOLVED]

The cause of the issue is the deprecated Security Manager that our plugin uses. I removed the code with the deprecated method and did not encounter the issue anymore.
Previous Topic:Client-side Java is dead and rotted beyond recognition, so why?
Next Topic:Embed Jetty 10.X upgrade issue
Goto Forum:
  


Current Time: Thu Apr 25 04:14:21 GMT 2024

Powered by FUDForum. Page generated in 0.08321 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top