【问题标题】:Why doesn't my servlet load on TomCat 6.0.18 but loads fine on 5.5为什么我的 servlet 不能在 TomCat 6.0.18 上加载但在 5.5 上加载正常
【发布时间】:2025-12-17 23:15:03
【问题描述】:

我有一个使用 TomCat 5.5 的开发环境,我的应用程序运行良好。将所有内容传输到运行 TomCat 6.0.18 的部署服务器后,似乎不会加载名为 DeviceComm 的 servlet 类。我在“资源不可用”中遇到的错误。

我最近对这个类进行了修改。转移只是一个更新,之前一切正常。基本上,问题是:什么可以使 servlet 不能在 6 版的 tomcat 上运行而在 5.5 版上运行良好?

谢谢!

【问题讨论】:

  • 你有错误的堆栈跟踪吗?
  • 问题解决了!部署 .class 文件与开发环境中的不同。 SourceSafe 中的错误!
  • 欢迎来到 SO!您能否为您的问题创建一个新答案,说明您的评论所说的内容,然后将其标记为已接受(单击左侧复选标记的轮廓)?这只是有助于保持秩序。

标签: java servlets tomcat6


【解决方案1】:

这可能是由一切引起的。阅读服务器启动日志。它位于/logs 文件夹中,文件名为domainname.yyyy-MM-dd.log。它将包含在服务器启动和 servlet 初始化期间发生的任何异常/问题。

【讨论】:

    【解决方案2】:

    确保您没有将 server.xml 文件从 5.5 复制到 6.0。 6.0 中有很多细微的差别,导致 5.5 server.xml 无法加载。

    确保将配置更改应用到 6.0 随 tomcat 分发的模板。

    【讨论】:

      【解决方案3】:

      如果您的 Tomcat 5.5 在 Java 5 上运行而 Tomcat 6 在 Java 6 上运行,也可能是 JDK 版本不匹配

      【讨论】:

        【解决方案4】:

        问题解决了!部署 .class 文件与开发环境中的不同。 SourceSafe 中的错误!

        【讨论】:

        • 那么,读取服务器日志对解决问题没有任何帮助?
        最近更新 更多