2

我有一个 Web 应用程序并在打开的 SUSE 上使用 tomcat-5.5.27、eclipse 3.4。我从 Eclipse 中使用它(部署、运行、调试等)。我必须设置一些 JNDI 资源(数据源),Tomcat 会公开它们。这些资源现在在 \META-INF\context.xml 中定义。这工作正常。

但是,当我在 tomcat-5.5.27/conf/context.xml 或 tomcat-5.5.27/conf/Catalina/localhost/myapp.xml 中移动这个文件(context.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>
4

5 回答 5

1

你的网络应用程序存储在哪里?它是自己的文件夹还是在 webapps 下?检查您的 docBase 是否有效,如果您的应用在 webapps 下,我认为您不需要“/”

Tomcat日志中的任何相关信息?

于 2009-06-04T11:08:02.513 回答
0

启动时tomcat日志显示什么?

该标签未关闭,请检查您是否将其复制到正确的问题中。

于 2009-06-03T23:24:14.067 回答
0

如果您使用 Eclipse 中的 Web 工具项目功能来管理您的 Tomcat 实例,您需要知道它确实会更改 Tomcat 基本目录。

尝试使用单独的 Tomcat 安装,看看是否有帮助。

于 2009-05-27T14:48:00.697 回答
0

在服务器视图中打开 tomcat 服务器,修改超时等任何内容,保存它,您的上下文将被识别。

于 2009-07-20T13:19:29.533 回答
0

当 tomcat 加载 JDBC 驱动程序时(即在加载您的 web 应用程序之前),这可能是一个类路径问题。

您在 tomcat-5.5.27/common/lib 中有 DB2 驱动程序的 JAR 文件吗?它必须在那里,类加载器才能找到它,而不是在您的 web 应用程序的 WEB-INF/lib 目录中。

于 2009-05-30T00:10:37.003 回答