2015-05-05 90 views
0

我一直在OSX Yosemite的Tomcat 8.0.20服务器上使用ExtJs 5,Spring 4.1.5和Hibernate 4.3.x开发webapp。直到我被要求在Ubuntu 14.10中部署所述应用程序之前,这一切都很好。迁移spring + tomcat webapp从mac到ubuntu

的Tomcat工作正常,但是当我复制从苹果到Ubuntu部署的应用程序文件夹(tomcat的/ webapps /下的应用程序),我的应用程序无法启动,并抛出一个异常:

java.lang.IncompatibleClassChangeError:实现类

我google了它(说与不兼容的事情),并试图在Ubuntu重新编译我的Java源代码,但无济于事。

我的印象是java可以在平台之间移植。为什么会发生?我如何迁移我的webapp?提前致谢!

+0

你应该将应用程序部署神器由Unix(OSX)创建隐藏的类解决(即WAR文件,如app.war),而不是复制整个爆炸webapps/app /文件夹。你没有提到Java版本的任何内容,这可能是不匹配的。 – kryger

+0

@ kryger应用程序仍在开发中,因此可以更快地编辑javascript文件。 mac的java版本是7u45,ubuntu是开放的jdk 7u79 – jjSinang028

回答

0

超级迟到的回答:这是通过去除