Я создал небольшой автономный клиент, используя:
weblogic.jndi.WLInitialContextFactory
t3://weblogic-server:7001
jms.xyz.jmsXyzCf
jms/xyz/jmsXyzLogQueue
И он работает безупречно.
При попытке запустить тот же код с моего сервера Websphere я получаю NullPointerException
.Я понимаю, что это происходит потому, что у меня нет классов weblogic в classpath:
Caused by: java.lang.NullPointerException
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:235)
at javax.naming.InitialContext.initializeDefaultInitCtx(InitialContext.java:327)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:357)
at javax.naming.InitialContext.internalInit(InitialContext.java:295)
at javax.naming.InitialContext.(InitialContext.java:212)
Когда я пытаюсь добавить их, я получаю некоторые ошибки "безопасности"
Current Java 2 Security policy reported a potential violation of Java 2 Security Permission.
java.security.AccessControlException: Access denied (java.lang.RuntimePermission exitVM.0)
at java.security.AccessController.checkPermission(AccessController.java:108)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:533)
at com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:211)
at java.lang.SecurityManager.checkExit(SecurityManager.java:745)
at java.lang.Runtime.exit(Runtime.java:100)
at java.lang.System.exit(System.java:297)
Как последний ресурс, Я пытался подключиться, используя собственную фабрику контекста websphere: com.ibm.websphere.naming.WsnInitialContextFactory
, но, конечно, это не удалось, потому что он не понимает t3.
Вопрос
Как я могу подключитьсяк веб-логическому JMS из Websphere?