0

我在 Eclipse 下开发了一个 Java EE 应用程序,服务器运行时为 Tomcat 6.0 。所有的东西都工作得很好,但是当我将战争文件上传到我的托管服务器时它没有工作。

支持人员说:“使用 tomcat 5.5 创建你的战争”

这意味着什么 ?eclipse 是否根据安装的服务器运行时创建战争(在我的情况下是它的 tomcat 6.0)?

编辑:

我尝试在 tomcat 5.5 下运行相同的应用程序 - 在本地...但是 eclipse 说:

服务器不支持 J2EE Web 模块规范 2.5 版

那么我怎样才能使 Java EE 应用程序与 tomcat 5.5 一起使用 ..

4

3 回答 3

2

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

于 2012-07-31T17:22:38.777 回答
2

他们使用Tomcat 5.5

您的托管服务提供商已过时多年。Tomcat 7现在的发布时间与 2006 年发布的 Tomcat 6 差不多,而 Tomcat 5.5 将于 9 月 30 日结束生命周期。让他们升级他们的古董产品,或者找到更好的人。

于 2012-07-31T23:25:38.137 回答
1

当您创建项目或导出 WAR 文件时,您可以选择要使用的 Tomcat 版本(下拉菜单)。您需要使用与服务器运行的 Tomcat 相同版本的 Tomcat 导出 WAR 文件。

于 2012-07-31T16:53:56.813 回答