OpenShift 提供了使用 JBoss EAP6 开发基于 Spring 的应用程序的可能性。我正在考虑迁移在 Tomcat 7 上开发/部署的 Spring 应用程序。
我对 JBoss 的经验很少。如果我迁移我的应用程序,我会遇到很多麻烦吗?如果是的话是哪个?Tomcat 7 和 JBoss EAP6 兼容吗?
OpenShift 提供了使用 JBoss EAP6 开发基于 Spring 的应用程序的可能性。我正在考虑迁移在 Tomcat 7 上开发/部署的 Spring 应用程序。
我对 JBoss 的经验很少。如果我迁移我的应用程序,我会遇到很多麻烦吗?如果是的话是哪个?Tomcat 7 和 JBoss EAP6 兼容吗?
这完全取决于您的应用程序。
JBoss 6 中的 servlet 容器基于 Tomcat 6。如果您使用 Tomcat 7 中的任何新功能(例如 Servlet 3.0 或 JSP 2.2 规范中的扩展),这些将不会在 JBoss 6 上运行。
一般的回答是肯定的,JBoss 将提供 Tomcat 提供的所有标准元素。但是总是有可能使它不兼容(直接使用一些 tomcat 类,JBoss Web 使用不同的名称空间并且没有 1:1 的核心响应)。
在大多数情况下,您需要进行一些小调整(添加一些配置和属性,更改数据源名称......)。
JBoss 中默认提供的一些元素可能会给您带来一些麻烦(例如 JPA),但是如果您完全控制了应用程序源,您应该能够不费吹灰之力地让它工作。
如果没有在您的应用程序内部,将很难给出具体的工作量估计。