2012-07-31 207 views
0

我在eclipse下开发了一个Java EE应用程序,其中服务器运行时为Tomcat 6.0。所有的东西都运行得很好,但是当我上传war文件到我的托管服务器时,它不起作用。在tomcat上部署war文件

支持说: “创建和Tomcat 5.5你的战争”

是什么意思呢?做日食根据服务器运行时安装(在我的情况下,它的tomcat 6.0)创建战争?

编辑:

我试图在Tomcat 5.5中运行相同的应用程序 - 本地...但是Eclipse说:

服务器不支持J2EE Web模块标准版本2.5

所以我怎样才能使Java EE应用程序与tomcat 5.5一起工作..

+1

1)Eclipse用你指定的任何库编译你的Java(并构建你的WAR)。如果你已经安装了Tomcat 6;我认为你正在用Tomcat 6构建。2)究竟是谁(或什么)是“支持”?您的托管服务? *他们正在运行哪个版本的Tomcat? – paulsm4 2012-07-31 16:48:42

+0

yes..Support at Hosting service..and they use Tomcat 5.5 – JAVAGeek 2012-07-31 16:54:39

+0

@ paulsm4,see my edit .. – JAVAGeek 2012-07-31 17:15:30

回答

2

您需要编译Servlet API 2.4(而不是2.5)的项目。 在Eclipse中,您需要更改“动态Web模块”的版本(请参阅here)。

+0

这会在web.xml中放入正确的version-voodoo。 – 2012-08-01 22:01:44

1

无论是当你创建你的项目或当你出口你的WAR文件你可以选择使用哪个版本的Tomcat(下拉菜单)。您需要使用与运行服务器的Tomcat相同版本的Tomcat来导出WAR文件。

2

他们使用Tomcat 5.5

你的托管服务提供商是多年过时。 Tomcat 现在已经达到与2006年推出的Tomcat 6相同的点数,而Tomcat 5.5将于9月30日上市。让他们升级他们的古董产品,或找到更好的人。

+0

那,然后使用Eclipse重新编译Tomcat 5.5兼容模式下的应用程序:) – paulsm4 2012-08-01 02:28:39

+0

如果您为Java 7进行偶然编译,您会坚持要更新JVM吗? – 2012-08-01 22:03:24

+1

@ThorbjørnRavnAndersen不要把言语放进我的嘴里谢谢。我的意思是说我的话:不多也不少。我会坚持认为,我的提供商并不是三个版本,而是在即将推出的产品版本之后。 – EJP 2012-08-04 10:02:19