CodeRunner java.security.AccessControlException

Hi,

When I was trying to run CodeRunner.bat under Windows 10 environment, I got this error:

D:\IVLE\bin>CodeRunner.bat
Starting CodeRunner
Listening for transport dt_socket at address: 5005
[INFO] CodeRunner™ Backendless Debugging Utility
[INFO] Copyright© 2016 Backendless Corp. All rights reserved.
[INFO] Version: 3.0.0 Build date: 20160219-0543
[INFO] CodeRunner session is running for 2 hour and will be terminated on 14:34:07.029[UTC]

[INFO] Registering runner on: https://api.backendless.com with secretKey: AA20AAD4-8AD0-5D9B-FF31-73DCD20DF300
[INFO] Runner successfully registered
[INFO] Parsing event model…
java.security.AccessControlException: access denied (“java.io.FilePermission” “file:\D:\IVLE\bin\CodeRunner.jar!\weborb-config.xml” “read”)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at com.backendless.coderunner.runtime.security.CodeRunnerSecurityManager.checkPermission(CodeRunnerSecurityManager.java:52)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.exists(Unknown Source)
at weborb.util.watcher.FileWatcher.<init>(FileWatcher.java:16)
at weborb.config.LocalConfig.getWatcher(LocalConfig.java:28)
at weborb.config.ORBServerConfig.init(ORBServerConfig.java:203)
at weborb.config.ORBServerConfig.<init>(ORBServerConfig.java:106)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:255)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:270)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.config.ORBConfig.getORBConfig(ORBConfig.java:58)
at weborb.types.Types.addClientClassMapping(Types.java:129)
at com.backendless.UserService.<init>(UserService.java:56)
at com.backendless.UserService.<clinit>(UserService.java:47)
at com.backendless.Backendless.<clinit>(Backendless.java:42)
at com.backendless.ivle.Bootstrap.onStart(Bootstrap.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.backendless.coderunner.util.ReflectionUtil$2.runImpl(ReflectionUtil.java:105)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Unknown Source)
[WEBORB ERROR, Thread-26, 02:22:16 12:34:11] Error initializing WebORB configuration
java.lang.RuntimeException: access denied (“java.io.FilePermission” “file:\D:\IVLE\bin\CodeRunner.jar!\weborb-config.xml” “read”)
at weborb.config.ORBServerConfig.<init>(ORBServerConfig.java:111)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:255)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:270)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.config.ORBConfig.getORBConfig(ORBConfig.java:58)
at weborb.types.Types.addClientClassMapping(Types.java:129)
at com.backendless.UserService.<init>(UserService.java:56)
at com.backendless.UserService.<clinit>(UserService.java:47)
at com.backendless.Backendless.<clinit>(Backendless.java:42)
at com.backendless.ivle.Bootstrap.onStart(Bootstrap.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.backendless.coderunner.util.ReflectionUtil$2.runImpl(ReflectionUtil.java:105)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Unknown Source)

[WEBORB ERROR, Thread-26, 02:22:16 12:34:11] Error initializing WebORB configuration
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.config.ORBConfig.getORBConfig(ORBConfig.java:58)
at weborb.types.Types.addClientClassMapping(Types.java:129)
at com.backendless.UserService.<init>(UserService.java:56)
at com.backendless.UserService.<clinit>(UserService.java:47)
at com.backendless.Backendless.<clinit>(Backendless.java:42)
at com.backendless.ivle.Bootstrap.onStart(Bootstrap.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.backendless.coderunner.util.ReflectionUtil$2.runImpl(ReflectionUtil.java:105)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at weborb.config.ORBServerConfig.checkConfigModifications(ORBServerConfig.java:332)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:264)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:270)
… 17 more

[ERROR] Cannot run program “jar” (in directory “…\classes”): CreateProcess error=2, The system cannot find the file specified
[INFO] Debugging Utility disconnected successfully
[INFO] Thank you for using Backendless
Press any key to continue . . .

Any help?

Hi Teng,

A few questions:

    Do you use Standalone or Cloud version of Backendless? Where did you get code runner? (our website or downloaded generated code) When you run CodeRunner.bar, do use a user account with admin privileges?
Regards, Mark

Hi Mark,

  1. I’m using the Cloud version of Backendless.
  2. I downloaded the zip file from the generated code
  3. I am using an admin account, and even run the command prompt using “Admin” privileged.

Suspecting that it could be configuration issue, I followed this link: http://stackoverflow.com/questions/10454037/java-security-accesscontrolexception-access-denied-java-io-filepermission to grant permission but it is still happening… :frowning:

What do you get when you run “java -version” from the command line?

Hi Mark,

I’m using java:
C:\WINDOWS\system32>java -version
java version “1.8.0_60”
Java™ SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot™ 64-Bit Server VM (build 25.60-b23, mixed mode)

Thanks, Teng. I scheduled an internal ticket to investigate it further.

Regards,
Mark

No problem… Thank you for your prompt response! :slight_smile:

Getting the same error, weborb-config.xml seems to be missing

Me too.

java.security.AccessControlException: access denied (“java.io.FilePermission” “file:\A:\Downloads\sh_110yards(1)\bin\CodeRunner.jar!\weborb-config.xml” “read”)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at com.backendless.coderunner.runtime.security.CodeRunnerSecurityManager.checkPermission(CodeRunnerSecurityManager.java:52)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.exists(Unknown Source)
at weborb.util.watcher.FileWatcher.<init>(FileWatcher.java:16)
at weborb.config.LocalConfig.getWatcher(LocalConfig.java:28)
at weborb.config.ORBServerConfig.init(ORBServerConfig.java:203)
at weborb.config.ORBServerConfig.<init>(ORBServerConfig.java:106)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:255)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:270)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.config.ORBConfig.getORBConfig(ORBConfig.java:58)
at weborb.types.Types.addClientClassMapping(Types.java:129)
at com.backendless.UserService.<init>(UserService.java:56)
at com.backendless.UserService.<clinit>(UserService.java:47)
at com.backendless.Backendless.<clinit>(Backendless.java:42)
at com.backendless.sh_110yards.Bootstrap.onStart(Bootstrap.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.backendless.coderunner.util.ReflectionUtil$2.runImpl(ReflectionUtil.java:105)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Unknown Source)
[WEBORB ERROR, Thread-27, 03:03:16 06:40:07] Error initializing WebORB configuration
java.lang.RuntimeException: access denied (“java.io.FilePermission” “file:\A:\Downloads\sh_110yards(1)\bin\CodeRunner.jar!\weborb-config.xml” “read”)
at weborb.config.ORBServerConfig.<init>(ORBServerConfig.java:111)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:255)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:270)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.config.ORBConfig.getORBConfig(ORBConfig.java:58)
at weborb.types.Types.addClientClassMapping(Types.java:129)
at com.backendless.UserService.<init>(UserService.java:56)
at com.backendless.UserService.<clinit>(UserService.java:47)
at com.backendless.Backendless.<clinit>(Backendless.java:42)
at com.backendless.sh_110yards.Bootstrap.onStart(Bootstrap.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.backendless.coderunner.util.ReflectionUtil$2.runImpl(ReflectionUtil.java:105)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Unknown Source)

[WEBORB ERROR, Thread-27, 03:03:16 06:40:07] Error initializing WebORB configuration
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.config.ORBConfig.getORBConfig(ORBConfig.java:58)
at weborb.types.Types.addClientClassMapping(Types.java:129)
at com.backendless.UserService.<init>(UserService.java:56)
at com.backendless.UserService.<clinit>(UserService.java:47)
at com.backendless.Backendless.<clinit>(Backendless.java:42)
at com.backendless.sh_110yards.Bootstrap.onStart(Bootstrap.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.backendless.coderunner.util.ReflectionUtil$2.runImpl(ReflectionUtil.java:105)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at weborb.config.ORBServerConfig.checkConfigModifications(ORBServerConfig.java:332)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:264)
at weborb.config.ORBServerConfig.getORBConfig(ORBServerConfig.java:270)
… 17 more

[INFO] Build successfully: 1 handler, 0 timers
[INFO] Deploying model to server, and starting debug…
[INFO] Model successfully deployed.
[INFO] Waiting for events…
[INFO] Publishing 1 event handler and 0 timers and 0 services to the server…
[INFO] Successfully published all event handlers and timers.
[INFO] If you connected to coderunner for debug - please stop debugging
[INFO] CodeRunner will shutdown now
[INFO] Debugging Utility disconnected successfully
[INFO] Thank you for using Backendless

@Mark,
Hi Mark, seems like more people getting this error. Do we have a timeline on the fix as it is a blocker for users to deploy code.

My java version:

java version “1.8.0_73”
Java™ SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot™ 64-Bit Server VM (build 25.73-b02, mixed mode)

Please wait for the release of 3.0.9, it is fixed in there (just a few more days please).

When can we expcet that version ready for download?

You can download 3.0.9 now.

Error:(7, 13) Failed to resolve: com.backendless:backendless:3.0.9

I get a "Cannot run program “jar” (in directory “…\classes”): CreateProcess error=2, The System can’t find the file when running "codeRunner <sekretKey>

@Tal, I was talking about CodeRunner 3.0.9. It can be downloaded from our website.

@Jurgen, do you use CodeRunner.bat/CodeRunner.sh to start it?

I use CodeRunner.bat

I get the same error as Juergen Doubrawa

guys, I was able to duplicate the problem. Looks like a packaging issue. We’ll get this resolved asap.

Mark