ow2-proactive / connector-matlab-scilab

ProActive connector for Matlab & Scilab
http://proactive.activeeon.com/
GNU Affero General Public License v3.0
2 stars 13 forks source link

When tasks run in a forked JVM, matlab task does not work because forked JVM does not include an open java.policy setting by default #275

Closed mbenguig closed 7 years ago

mbenguig commented 8 years ago

For exemple, when submitting a job ( PAsolve(@factorial, 5) ) from Matlab (here R2016a), we get in the task log:

Failed to execute task: [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.InProcessTaskExecutor.execute(InProcessTaskExecutor.java:202) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.InProcessTaskExecutor.execute(InProcessTaskExecutor.java:141) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm.fromForkedJVM(ExecuteForkedTaskInsideNewJvm.java:92) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm.main(ExecuteForkedTaskInsideNewJvm.java:82) [153t0@192.168.1.141;18:50:13] Caused by: org.ow2.proactive.scripting.ScriptException: [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.java.JavaClassScriptEngine.eval(JavaClassScriptEngine.java:126) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.java.JavaClassScriptEngine.eval(JavaClassScriptEngine.java:155) [153t0@192.168.1.141;18:50:13] at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scripting.Script.execute(Script.java:319) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scripting.ScriptHandler.handle(ScriptHandler.java:76) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.InProcessTaskExecutor.execute(InProcessTaskExecutor.java:198) [153t0@192.168.1.141;18:50:13] ... 3 more [153t0@192.168.1.141;18:50:13] java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.rmi.server") [153t0@192.168.1.141;18:50:13] at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) [153t0@192.168.1.141;18:50:13] at java.security.AccessController.checkPermission(AccessController.java:884) [153t0@192.168.1.141;18:50:13] at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) [153t0@192.168.1.141;18:50:13] at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1564) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader$1.run(ClassLoader.java:502) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader$1.run(ClassLoader.java:500) [153t0@192.168.1.141;18:50:13] at java.security.AccessController.doPrivileged(Native Method) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.checkPackageAccess(ClassLoader.java:500) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.defineClass1(Native Method) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.defineClass(ClassLoader.java:760) [153t0@192.168.1.141;18:50:13] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader.access$100(URLClassLoader.java:73) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader$1.run(URLClassLoader.java:368) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader$1.run(URLClassLoader.java:362) [153t0@192.168.1.141;18:50:13] at java.security.AccessController.doPrivileged(Native Method) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader.findClass(URLClassLoader.java:361) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [153t0@192.168.1.141;18:50:13] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [153t0@192.168.1.141;18:50:13] at org.objectweb.proactive.core.util.converter.ObjectToByteConverter$ObjectStream.convert(ObjectToByteConverter.java:83) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.TaskResultImpl.computeSerializedException(TaskResultImpl.java:179) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.TaskResultImpl.(TaskResultImpl.java:172) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.InProcessTaskExecutor.execute(InProcessTaskExecutor.java:151) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm.fromForkedJVM(ExecuteForkedTaskInsideNewJvm.java:92) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm.main(ExecuteForkedTaskInsideNewJvm.java:82) [153t0@192.168.1.141;18:50:13] java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.rmi.server") [153t0@192.168.1.141;18:50:13] at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) [153t0@192.168.1.141;18:50:13] at java.security.AccessController.checkPermission(AccessController.java:884) [153t0@192.168.1.141;18:50:13] at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) [153t0@192.168.1.141;18:50:13] at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1564) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader$1.run(ClassLoader.java:502) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader$1.run(ClassLoader.java:500) [153t0@192.168.1.141;18:50:13] at java.security.AccessController.doPrivileged(Native Method) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.checkPackageAccess(ClassLoader.java:500) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.defineClass1(Native Method) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.defineClass(ClassLoader.java:760) [153t0@192.168.1.141;18:50:13] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader.access$100(URLClassLoader.java:73) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader$1.run(URLClassLoader.java:368) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader$1.run(URLClassLoader.java:362) [153t0@192.168.1.141;18:50:13] at java.security.AccessController.doPrivileged(Native Method) [153t0@192.168.1.141;18:50:13] at java.net.URLClassLoader.findClass(URLClassLoader.java:361) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [153t0@192.168.1.141;18:50:13] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) [153t0@192.168.1.141;18:50:13] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [153t0@192.168.1.141;18:50:13] at org.objectweb.proactive.core.util.converter.ObjectToByteConverter$ObjectStream.convert(ObjectToByteConverter.java:83) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.TaskResultImpl.computeSerializedException(TaskResultImpl.java:179) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.TaskResultImpl.(TaskResultImpl.java:172) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.TaskResultImpl.(TaskResultImpl.java:120) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.InProcessTaskExecutor.execute(InProcessTaskExecutor.java:161) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm.fromForkedJVM(ExecuteForkedTaskInsideNewJvm.java:92) [153t0@192.168.1.141;18:50:13] at org.ow2.proactive.scheduler.task.executors.forked.env.ExecuteForkedTaskInsideNewJvm.main(ExecuteForkedTaskInsideNewJvm.java:82) [153t0@192.168.1.141;18:50:13]