Когда я пытаюсь следующий поиск в моем коде:Помощь настройке JNDI с встроенным JBoss в Tomcat 5.5.x
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
return (DataSource) envCtx.lookup("jdbc/mydb");
я получаю следующее исключение:
java.sql.SQLException: QueryResults: Unable to initialize naming context:
Name java:comp is not bound in this Context at
com.onsitemanager.database.ThreadLocalConnection.getConnection
(ThreadLocalConnection.java:130) at
...
Я установил встроенный JBoss следуя JBoss wiki instructions. И я настроил Tomcat, используя развертывание «Сканирование каждой WAR по умолчанию», как указано в configuration wiki page.
Цитируя страницу конфигурации:
JNDI
Встроенные компоненты JBoss как пулы соединений, EJB, JPA и операции делают широкое использование JNDI для публикации служб. Встраиваемый JBoss переопределяет реализацию Tomcat JNDI , опираясь на экземпляр Tomcat JNDI. Есть несколько причин,> для этого:
- Чтобы избежать необходимости объявлять каждый и каждый из этих услуг в server.xml
- Чтобы seemeless интеграции Java: Comp пространство имен между веб-приложениями и EJBs ,
- реализация JNDI Tomcat имеет несколько критических ошибок в нем, которые мешают некоторые JBoss компонентов способности работать
- Мы хотим предоставить возможность для вас из ремоутинга EJBs и другие услуг, которые могут> быть удалены посмотрели вверх
У кого-нибудь есть мысли о том, как я могу настроить службу именования JBoss, которая, согласно приведенной выше цитате, переопределяет реализацию JNDI Tomcat, чтобы я мог выполнить поиск по java: comp/env?
FYI - Моя среда Tomcat 5.5.9, Seam 2.0.2sp, врезанный JBoss (Beta 3),
Примечание: У меня есть -ds.xml файл для моего подключения к базе данных правильно настройки и доступны на класс по инструкциям.
Также обратите внимание: я разместил этот вопрос во встроенном форуме Jboss и форуме пользователя швов.
ли вы найти решение? У меня также есть эта проблема. Приложение отлично работает с родным tomcat, источники данных работают, как ожидалось, но когда JBoss внедрен, я получаю сообщение «Имя java: comp не связано в этом контексте». –