如果这个问题很愚蠢,请原谅我。假设我使用 Spring 框架和 MS SQL-Server 数据库以及 WebSphere 应用程序服务器开发一个 J2EE Web 应用程序。我后来为此应用程序创建了一个 WAR 文件。
我可以在不更改代码的情况下将此 WAR 文件部署到 Tomcat 服务器上吗?或者我的问题是这可以由仅提供 Tomcat 服务器的网络托管托管吗?如果是,是否需要更改代码?
如果无法部署,请您建议我该怎么做,因为我还没有在tomcat服务器上开发任何应用程序。我开发的所有应用程序都在使用 RAD 的 Websphere App Server 上。
原则上,WAR 文件应该可以跨 Java EE 服务器移植。在实践中,我预计不会出现很多可移植性问题,但这在很大程度上取决于您的应用程序的细节以及您是否非常严格地遵守 Java EE 标准。此外,仅仅将应用程序部署到不同的环境(您的开发计算机与托管环境)可能会遇到障碍,与其说是 WAS 与 Tomcat,不如说是这个环境与那个环境。
可能的问题,可能性降序排列:
1)。您的目标是相同版本的标准吗?
2)。您是否使用了任何超出 Java EE 规范的 WebSphere 特定扩展。大多数供应商都有一些额外的好东西,你用过吗?
3)。您已经对一些在目标平台上以不同方式访问的资源(文件、目录、打印机、数据库)进行了硬编码。
4).您是否遇到了规格歧义?是否存在 WAS 行为与 Tomcat 行为不同的极端情况?
5)。您依赖于 WAS 或您的平台确实快速执行的某些操作,而您的 taget 平台则不然。
我对可移植性的一般规则是:始终尽早在您的预期部署平台范围内进行测试。几乎总是有一些陷阱。如果您及早发现,您可以轻松修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)