【问题标题】:Tomcat does not recognize my contextTomcat 无法识别我的上下文
【发布时间】:2010-10-29 04:53:51
【问题描述】:

我有一个 Web 应用程序并在打开的 SUSE 上使用 tomcat-5.5.27、eclipse 3.4。我在 Eclipse 中使用它(部署、运行、调试等) 我必须设置一些 Tomcat 将公开的 JNDI 资源(数据源)。 这些资源现在在 \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>

【问题讨论】:

  • 您的上下文不可见:)
  • 不可能!你真的这么想吗?无论如何..感谢您的时间,但没有帮助..在所有

标签: java tomcat contextpath


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    任何来自 Tomcat 日志的相关信息?

    【讨论】:

      【解决方案3】:

      当你启动它时,tomcat 日志会显示什么?

      该标签未关闭,请检查您是否正确复制了该标签。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-12
            • 2010-12-09
            • 2020-04-05
            • 2022-11-17
            • 1970-01-01
            • 2018-07-01
            相关资源
            最近更新 更多