Tomcat не распознает мой контекст - PullRequest
2 голосов
/ 27 мая 2009

У меня есть веб-приложение, и я использую tomcat-5.5.27, затмение 3.4 на открытой SUSE. Я использую его из затмения (развернуть, запустить, отладить и т. Д ...) Я должен установить некоторые ресурсы JNDI (источники данных), которые Tomcat предоставит им. Эти ресурсы теперь определены в \ META-INF \ context.xml. Это отлично работает.

Но когда я перемещаю этот файл (context.xml) в tomcat-5.5.27 / conf / context.xml или tomcat-5.5.27 / conf / Catalina / localhost / myapp.xml, он не загружает ресурсы, определенные в файле.

В чем может быть проблема?

Мой context.xml:

<Context path="/myapp" docBase="/myapp" debug="5" reloadable="true" crossContext="true">

<Resource name="jndi_name" auth="Container"   
    type="javax.sql.DataSource"         
    factory="org.apache.commons.dbcp.BasicDataSourceFactory"            
    driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"
    url="jdbc:path_to_db"
    username="username"
    password="password" 
    validationQuery="SELECT 1 FROM SYSIBM.SYSDUMMY1"               
    defaultTransactionIsolation="READ_COMMITTED"
    removeAbandoned="true" logAbandoned="true" >
</Context>

Ответы [ 5 ]

1 голос
/ 04 июня 2009

где хранится ваше веб-приложение? Это собственная папка или под webapps? проверьте, является ли ваш docBase действительным, если ваше приложение находится под webapps, я не думаю, что вам нужно "/"

Есть какая-нибудь соответствующая информация из журналов Tomcat?

0 голосов
/ 20 июля 2009

Откройте сервер Tomcat в представлении сервера, измените что-либо, например время ожидания, сохраните его, и ваш контекст будет распознан.

0 голосов
/ 30 мая 2009

Это может быть проблема с classpath, когда tomcat приходит для загрузки драйвера JDBC (т.е. до загрузки вашего веб-приложения).

Есть ли у вас файл JAR для драйвера DB2 в tomcat-5.5.27 / common / lib? Это должно быть там для загрузчик классов, чтобы найти его, а не в каталоге WEB-INF / lib вашего веб-приложения.

0 голосов
/ 04 июня 2009

Что показывают логи tomcat при запуске?

Этот тег не закрыт, проверьте, правильно ли вы скопировали его на вопрос.

0 голосов
/ 27 мая 2009

Если вы используете функцию проекта веб-инструментов в Eclipse для управления вашим экземпляром Tomcat, вам нужно знать, что он меняет базовые каталоги Tomcat.

Попробуйте использовать отдельную установку Tomcat и посмотрите, поможет ли это.

...