Tomcat无法识别我的上下文

时间:2009-05-27 07:41:34

标签: java tomcat contextpath

我有一个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>

5 个答案:

答案 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服务器,修改超时之类的内容,保存并识别您的上下文。