我有一个Web应用程序并在打开的SUSE上使用tomcat-5.5.27,eclipse 3.4。我在eclipse中使用它(部署,运行,调试等......) 我必须设置一些Tomcat将公开它们的JNDI资源(数据源)。 这些资源现在在\ META-INF \ context.xml中定义。这很好。
但是,当我在tomcat-5.5.27 / conf / context.xml或中移动此文件(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>
答案 0 :(得分:1)
您的webapp存储在哪里?它是自己的文件夹还是在webapps下?检查您的docBase是否有效,如果您的应用程序在webapps下,我认为您不需要“/”
Tomcat日志中的任何相关信息?
答案 1 :(得分:0)
如果您正在使用Eclipse中的Web工具项目功能来管理您的Tomcat实例,您需要知道它确实更改了Tomcat基本目录。
尝试使用单独的Tomcat安装,看看是否有帮助。
答案 2 :(得分:0)
当tomcat加载JDBC驱动程序时(即在加载webapp之前),这可能是类路径问题。
您是否在tomcat-5.5.27 / common / lib中拥有DB2驱动程序的JAR文件?它必须在那里 用于查找它的类加载器,而不是在webapp的WEB-INF / lib目录中。
答案 3 :(得分:0)
启动时tomcat日志会显示什么?
该标记未关闭,请检查您是否正确复制了该标记。
答案 4 :(得分:0)
在服务器视图中打开tomcat服务器,修改超时之类的内容,保存并识别您的上下文。