从oc4j迁移到tomEE

时间:2014-06-16 23:45:07

标签: oc4j tomee server-migration

我们计划将Java WebApplications从OC4J迁移到TomEE。 我需要为此迁移提供LOE 有关迁移的关键点是什么? 有没有我可以参考的文件或书籍?

1 个答案:

答案 0 :(得分:1)

首先,恭喜。 TomEE的轻量级特性提供了一些令人难以置信的优势。作为开源,您还可以自己修复错误,而无需依赖您的供应商缓慢的开发周期。另外,因为它基本上是Tomcat,所以您可以利用丰富的知识库和围绕产品的丰富经验。

此类迁移的最佳建议是确保您的应用程序使用vanilla Java EE而不是其他任何内容。如果您的代码在没有任何OC4J库的情况下针对javaee-api-6.0.jar进行编译,那么您可能会有90%的方式。

其余问题通常涉及配置和注射的小问题。

如果你使用EJB映射做了一些奇怪的事情:

@EJB(name = "NoteTakerServiceBean") private NoteTakerService umaNoteTakerService; @EJB(name = "GLINoteTakerServiceBean") private NoteTakerService gliNoteTakerService;

这些"命名为"注射不便携。

MDB上的配置属性:

@MessageDriven(activationConfig = {
    @ActivationConfigProperty(propertyName = "destination",
            propertyValue = "com.mycompany.databunker.salesforce.model.SalesForceAgent"),
    @ActivationConfigProperty(propertyName = "maxSessions", propertyValue = "1") },
        mappedName = "com.mycompany.databunker.salesforce.model.SalesForceAgent")
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class SalesForceAgentMessageListener implements MessageListener {
....
}

activationConfig属性是特定于容器的。

为了帮助您进行迁移,TomEE提供了最佳文档。请参阅这两页,了解如何查看上述bean的配置详细信息。

http://tomee.apache.org/examples-trunk/index.html

http://tomee.apache.org/documentation.html

最后,另一个很棒的资源是Apache TomEE用户列表。那里有很多乐于助人的人。祝你好运,如果你还有其他问题,一定要在那里张贴或回来!