Как подключиться к Weblogic JMS с сервера Websphere? - PullRequest
1 голос
/ 07 декабря 2010

Я создал небольшой автономный клиент, используя:

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?

1 Ответ

0 голосов
/ 13 сентября 2012

WebSphere точно не известен своей дружественностью к выполнению функциональных возможностей системного уровня (таких как JNDI) с использованием сторонних реализаций.В конце вам придется использовать классы WebSphere (включая реализацию InitialContextFactory в WebSphere).

При работе в WebSphere вам не нужно (и на самом деле не должно ) явноуказать реализацию InitialContextFactory;WebSphere может (и должен) заключить это сам.

Если я правильно понимаю, вы пытаетесь подключиться к администрируемым объектам WebLogic JMS из серверного процесса WebSphere.Единственный способ сделать это - получить классы реализации WebLogic JMS и добавить его в качестве JMS-провайдера, а затем использовать JNDI для его поиска.Я буду счастлив, если буду исправлен.

...