【问题标题】:Can a war file be deployed on any server?可以在任何服务器上部署战争文件吗?
【发布时间】:2011-02-08 05:15:57
【问题描述】:

如果这个问题很愚蠢,请原谅我。假设我使用 Spring 框架和 MS SQL-Server 数据库,使用 WebSphere 应用程序服务器开发 J2EE Web 应用程序。我稍后为这个应用程序创建了一个 WAR 文件。

我能否在不更改代码的情况下将此 WAR 文件部署在 Tomcat 服务器上?或者我的问题是这可以由只提供 Tomcat 服务器的虚拟主机托管吗?如果是,是否需要更改代码?

如果无法部署,请您建议我该怎么做,因为我还没有在tomcat服务器上开发任何应用程序。我开发的所有应用程序都在使用 RAD 的 Websphere App Server 上。

【问题讨论】:

  • 部署战争文件!!!是的,船长!
  • @AaronLS NarWARs 来了!

标签: java deployment tomcat websphere


【解决方案1】:

原则上,是的,WAR 文件应该可以跨 Java EE 服务器移植。实际上,我预计不会有很多可移植性问题,但这在很大程度上取决于您的应用程序的细节以及您是否非常严格地遵守 Java EE 标准。此外,仅将您的应用程序部署到不同的环境(您的开发机器与托管环境)可能会遇到障碍,与其说是 WAS v Tomcat,不如说是这个环境 v 那个环境。

可能的问题,可能性降序:

1)。您是否针对相同版本的标准。

2)。您是否使用了超出 Java EE 规范的任何特定于 WebSphere 的扩展。大多数供应商都有一些额外的好东西,你用过吗?

3)。您已经硬编码了一些在目标平台上以不同方式访问的资源(文件、目录、打印机、数据库)。

4)。您是否遇到了规格歧义?是否存在 WAS 行为与 Tomcat 行为不同的极端情况。

5)。你依赖的东西是 WAS 或你的平台做的很快,而你的 taget 平台却没有。

我对可移植性的一般规则:始终在您的预期部署平台范围内尽早进行测试。几乎总是有一些问题。如果您及早发现,您可以轻松解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多