powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JNDI выше моего понимания
9 сообщений из 9, страница 1 из 1
JNDI выше моего понимания
    #33492757
Vasisualiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжение

Context initCtx = new InitialContext(properties);
qcf = (QueueConnectionFactory)ctx.lookup("jms/MyQueueFactory");

И где только не описывал
ejb-jar.xml


<resource-ref>
<res-ref-name>jms/MyQueueFactory</res-ref-name>
<res-type>javax.jms.QueueConnectionFactory</res-type>
<res-auth>Container</res-auth>
</resource-ref>

jboss.xml

<resource-ref>
<res-ref-name>jms/MyQueueFactory</res-ref-name>
<jndi-name>ConnectionFactory</jndi-name>
</resource-ref>

все одно выдает


javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at test.test.main(test.java:23)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
... 5 more



или JBoss не пашет хотя он стартует или я чего-то не догоняю. Пытался использовать даже за биндинные в жбоссе ничего не выходит.




Народ что я не так делаю???? Помогите мне пожалуйста.
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33492765
Vasisualiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потерял кусочек в начале

Пробовал
Context ctx = new InitialContext();
qcf = (QueueConnectionFactory)ctx.lookup("jms/MyQueueFactory")

и

Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
properties.put(Context.PROVIDER_URL, "jnp://localhost:1099");
Context ctx = new InitialContext(properties);
Context initCtx = new InitialContext(properties);
qcf = (QueueConnectionFactory)ctx.lookup("jms/MyQueueFactory");
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33493167
Exppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если читканёшь stacktrace появится мысль, что
jar'ы с нужными классами ты просто не включил
в classpath приложения. (ну или не находит он их)
в любом случае jndi тут не причём
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33494740
Vasisualiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И жары все добавил и всякие там jndi.properties.

Все окозалось иначе. Не знаю почему, но один и тот же пример
Если создан Java project то работает, а если WEB project то не пашет(падает с ошибкой NoInitialContextExeption).

В чем замарочки не знаю
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33494799
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VasisualiyИ жары все добавил и всякие там jndi.properties.

Все окозалось иначе. Не знаю почему, но один и тот же пример
Если создан Java project то работает, а если WEB project то не пашет(падает с ошибкой NoInitialContextExeption).

В чем замарочки не знаю

если приложение веб, то нужно прописывать ссылки на внешние ресурсы в файлах jboss-web.xml и web.xml. На счет очередей не знаю, что прописывать, а пример с ejb могу подкинуть.

web.xml
...
<ejb-ref>
<ejb-ref-name>ejb/EJBName</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>...</home>
<remote>...</remote>
</ejb-ref>
...


jboss-web.xml
...
<ejb-ref>
<ejb-ref-name>ejb/EJBName</ejb-ref-name>
<jndi-name>ejb/EJBName</jndi-name>
</ejb-ref>
...


ты все правильно прописал, только не в те файлы. Очереди вообще не нужно описывать не в jboss.xml не в ejb-jar.xml. У меня и так все работало, главное очередь не забыть создать :)
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33494820
Vasisualiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen
если приложение веб, то нужно прописывать ссылки на внешние ресурсы в файлах jboss-web.xml и web.xml. На счет очередей не знаю, что прописывать, а пример с ejb могу подкинуть.
....
ты все правильно прописал, только не в те файлы. Очереди вообще не нужно описывать не в jboss.xml не в ejb-jar.xml. У меня и так все работало, главное очередь не забыть создать :)

Я описывал в файлах jboss-web.xml и web.xml свою QueueConnectionFactory и он говорил мне что этот jms/MyQueueFactory not bound. Все перепробывал, но потмо попробывал без своих, а стандартных JBoss-их ConnectionFactory он их не находит не знаю почему
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33507906
Freeholder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То же самое. Он тебе по-русски выдал. Not bound. Попробуй зарегестрировать объект. JMSAdmin ->def qcf(QueueConnectionFаctory)
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33507910
Freeholder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вернее def qcf(MyQueueFactory)=)
...
Рейтинг: 0 / 0
JNDI выше моего понимания
    #33564434
techfun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С http://erik.jteam.nl/?p=6 :
"Tomcat appends “java:comp/env/” to the JndiName property.
JBoss binds it default to “java:”"

вместо
qcf = (QueueConnectionFactory)ctx.lookup("jms/MyQueueFactory");
попробуй
qcf = (QueueConnectionFactory)ctx.lookup("java:jms/MyQueueFactory");
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JNDI выше моего понимания
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]