我正在尝试在Windows服务器上将应用程序部署到Tomcat 7。我有一个本地副本设置并使用Eclipse进行测试没有任何问题,但在生产服务器上我得到IncompatibleClassChangeError消息。
当类路径出现问题时,本地服务器上出现问题,但我在Eclipse内的服务器属性中配置了正确的类路径,一切运行正常。
我是Tomcat的新手,根据我的理解,它应该是从我的WEB_INFO / classes目录中读取jar文件,但是当我的jars在那里时应用程序根本不想加载。当我将它们移动到$ CATALINA_HOME / lib(我意识到它不应该去的地方)时,应用程序加载正常但报告了IncompatibleClassChangeError。
为什么不从WEB-INF /类中读取我的罐子?我应该考虑一些配置来解决这个问题吗?
答案 0 :(得分:1)
特定于Webapp的JAR文件应该放在Webapp/WEB-INF/lib
中,而不是Webapp/WEB-INF/classes
中。 Tomcat/lib
仅应用于特定于appserver的库,还可以用于应在已部署的Web应用程序之间共享的JAR文件。
IncompatibleClassChangeError
可能还有更多内容,这可能有完全不同的原因。但首先要尝试将JAR放在正确的位置。如果徒劳无功,请更新您的问题以包含详细信息。这至少闻到你将不同的 appserver make / version的JAR文件放在类路径中。