JMS:ExecutionException

1
Hi team, We have developed a module for JMS which can send/receive messages over topic/queue. When i am trying to test the connection following error is coming. I have given valid JNDI URL, Factory and topic destination. Even properties has been defined. Stack trace: java.util.concurrent.ExecutionException: java.lang.ExceptionInInitializerError at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at gB.a(SourceFile:95) at gB.execute(SourceFile:69) at jf.a(SourceFile:321) at com.mendix.externalinterface.connector.RequestDispatching$Worker.a(SourceFile:170) at com.mendix.externalinterface.connector.RequestDispatching$Worker$a.a(SourceFile:161) at com.mendix.externalinterface.connector.RequestDispatching$Worker$a.apply(SourceFile:160) at akka.actor.Actor$class.apply(Actor.scala:545) at com.mendix.externalinterface.connector.RequestDispatching$Worker.apply(SourceFile:156) at akka.actor.LocalActorRef.invoke(ActorRef.scala:910) at akka.dispatch.MessageInvocation.invoke(MessageHandling.scala:25) at akka.dispatch.ExecutableMailbox$class.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:223) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:123) at akka.dispatch.ExecutableMailbox$class.run(ExecutorBasedEventDrivenDispatcher.scala:195) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.run(ExecutorBasedEventDrivenDispatcher.scala:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at akka.dispatch.MonitorableThread.run(ThreadPoolBuilder.scala:192) Caused by: java.lang.ExceptionInInitializerError at com.webmethods.jms.naming.BrokerContextStore.loadBindings(BrokerContextStore.java:154) at com.webmethods.jms.naming.WmJmsNamingContext.<init>(WmJmsNamingContext.java:114) at com.webmethods.jms.naming.WmJmsNamingCtxFactory.getInitialContext(WmJmsNamingCtxFactory.java:31) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.init(InitialContext.java:223) at javax.naming.InitialContext.<init>(InitialContext.java:197) at jms.actions.TestJMSConnection.checkJMSConnection(TestJMSConnection.java:149) at jms.actions.TestJMSConnection.executeAction(TestJMSConnection.java:91) at jms.actions.TestJMSConnection.executeAction(TestJMSConnection.java:1) at com.mendix.systemwideinterfaces.core.UserAction.execute(SourceFile:57) at com.mendix.core.actionmanagement.CoreAction.call(SourceFile:457) at hG.b(SourceFile:206) at com.mendix.core.Core.execute(SourceFile:226) at lp.a(SourceFile:69) at mz.a(SourceFile:77) at my.a(SourceFile:155) at my.executeAction(SourceFile:98) at com.mendix.systemwideinterfaces.core.UserAction.execute(SourceFile:57) at hH.execute(SourceFile:27) at com.mendix.core.actionmanagement.CoreAction.call(SourceFile:457) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission com.webmethods.jms.log.destination read) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) at java.security.AccessController.checkPermission(AccessController.java:549) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285) at java.lang.System.getProperty(System.java:650) at com.webmethods.jms.WmJMSConfig.getProperty(WmJMSConfig.java:1551) at com.webmethods.jms.WmJMSConfig.getProperty(WmJMSConfig.java:1569) at com.webmethods.jms.log.Log.<clinit>(Log.java:93) at com.webmethods.jms.naming.BrokerContextStore.loadBindings(BrokerContextStore.java:154) at com.webmethods.jms.naming.WmJmsNamingContext.<init>(WmJmsNamingContext.java:114) at com.webmethods.jms.naming.WmJmsNamingCtxFactory.getInitialContext(WmJmsNamingCtxFactory.java:31) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.init(InitialContext.java:223) at javax.naming.InitialContext.<init>(InitialContext.java:197) at jms.actions.TestJMSConnection.checkJMSConnection(TestJMSConnection.java:149) at jms.actions.TestJMSConnection.executeAction(TestJMSConnection.java:91) at jms.actions.TestJMSConnection.executeAction(TestJMSConnection.java:1) at com.mendix.systemwideinterfaces.core.UserAction.execute(SourceFile:57) at com.mendix.core.actionmanagement.CoreAction.call(SourceFile:457) at hG.b(SourceFile:206) at com.mendix.core.Core.execute(SourceFile:226) at lp.a(SourceFile:69) at mz.a(SourceFile:77) at my.a(SourceFile:155) at my.executeAction(SourceFile:98) at com.mendix.systemwideinterfaces.core.UserAction.execute(SourceFile:57) at hH.execute(SourceFile:27) at com.mendix.core.actionmanagement.CoreAction.call(SourceFile:457) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) Please guide me on the same
asked
1 answers
3

I see the exception below in your stacktrace:

java.security.AccessControlException: access denied (java.util.PropertyPermission com.webmethods.jms.log.destination read) 
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)

Have you tried disabling 'emulate cloud security'? You can also try adding the following line to you security policy file, you have to look op the exact location for mx4.7.1. For mx5.15 it's 'C:\Program Files\Mendix\5.15.0\modeler\runtemplates\deployment\data'

(java.util.PropertyPermission "com.webmethods.jms.log.destination" "read")
answered