【问题标题】:War file deployment on tomcat在tomcat上部署war文件
【发布时间】:2012-07-29 12:18:41
【问题描述】:

我在 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 一起工作 ..

【问题讨论】:

  • 1) Eclipse 使用您指定的任何库编译您的 Java(并构建您的 WAR)。如果你已经安装了 Tomcat 6;我假设您正在使用 Tomcat 6 进行构建。 2)究竟谁(或什么)是“支持”?您的托管服务? 它们运行的是什么版本的 Tomcat?
  • 是的..支持托管服务..他们使用 Tomcat 5.5

标签: java jakarta-ee tomcat web-applications deployment


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    他们使用 Tomcat 5.5

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

    【讨论】:

    • 那个,并使用Eclipse在Tomcat 5.5兼容模式下重新编译应用程序:)
    • 如果你不小心为 Java 7 编译了你会坚持让他们更新 JVM?
    • @ThorbjørnRavnAndersen 不要把话放在我嘴里谢谢。我的意思是我说的:不多也不少。我会坚持认为,我的提供商不会落后于即将结束生命周期的产品版本的三个版本。
    • @EJP 有时你不得不使用可用的东西。
    • @ThorbjørnRavnAndersen 我非常清楚这一点,但我看不出这是这样的情况。这不是某些不会从 Java 1.2.2 升级的客户的情况,您希望继续收到谁的钱。这是一家商业企业,钱,需要告诉他除非他升级,否则他将失去业务,否则业务将流向竞争对手,而且肯定有很多。跨度>
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 2015-09-03
      • 1970-01-01
      • 2016-08-23
      • 2015-05-08
      • 1970-01-01
      • 2017-11-08
      • 2020-12-03
      相关资源
      最近更新 更多