我在 Windows 7 64 位平台上运行 tomcat 6、64 位。我将我的 Web 应用程序(整个文件夹 - 它称为 cuba4remedy)复制到另一台机器上的 tomcat 6 64 位安装。这个运行 Windows 2008 标准 64 位。
servlet 在我的 Windows 7 开发机器上运行良好,但是当我在新机器上运行时,我在 Catalinaxxx.log 中看到了这个错误:-
严重:空组件 Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/myappnamehere,J2EEApplication=none,J2EEServer=none
我真的不明白为什么我会收到这个错误。有什么想法吗?
还有一点可能是相关的。我使用 Javac 1.7 版在我的开发机器上编译。在我复制到的机器上只安装了 Java 运行时——即 Java 1.6 版。
编辑对于面临此问题的其他任何人,Java 的开发版本似乎必须与部署版本相同或更低。我将我的 dev java 版本降级为与目标运行时版本相同,然后这个错误就消失了。谁能证实这一点?