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