Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SpringPitchfork使Java EE兼容代码在非Java EE容器中运行_Java_Spring_Jakarta Ee_Containers - Fatal编程技术网

使用SpringPitchfork使Java EE兼容代码在非Java EE容器中运行

使用SpringPitchfork使Java EE兼容代码在非Java EE容器中运行,java,spring,jakarta-ee,containers,Java,Spring,Jakarta Ee,Containers,我面临着放弃JavaEE5容器而改用web容器的决定(使用Spring)。根据Interface21,Spring Pitchfork允许在Spring中使用JavaEE编程模型的元素。因此,我在Spring容器中获得了JavaEE注释的子集。因为我更喜欢保持与JavaEE的兼容性,所以这对我来说是一个很有吸引力的选择。你对Pitchfork有什么经验?你用它做了什么?没有Pitchfork的经验,但对Spring有很多经验。前面提到的EJB并不是问题。POJO已经足够了 需要考虑的其他两个备选

我面临着放弃JavaEE5容器而改用web容器的决定(使用Spring)。根据Interface21,Spring Pitchfork允许在Spring中使用JavaEE编程模型的元素。因此,我在Spring容器中获得了JavaEE注释的子集。因为我更喜欢保持与JavaEE的兼容性,所以这对我来说是一个很有吸引力的选择。你对Pitchfork有什么经验?你用它做了什么?

没有Pitchfork的经验,但对Spring有很多经验。前面提到的EJB并不是问题。POJO已经足够了

需要考虑的其他两个备选方案:

如果您需要EJB,想要坚持使用Tomcat,并且不想切换到购买的或开源的JavaEE应用服务器,那么可以将OpenEJB与Tomcat一起使用


您可以尝试使用OSGi的SpringDM服务器。吃外壳和鸡蛋-一直吃下去。

我使用pitchfork在容器外对EJB3和JPA组件进行单元测试,效果非常好。我可以连接所有我需要的东西,包括事务管理器、二级缓存提供程序等。

我们最终在Tomcat上运行OpenEJB。由于大型J2EE遗留代码库,切换到Spring似乎不太可行。但是使用POJO和JPA使Spring的情况非常相似。OpenEJB的基础设施已经足够了——有了Spring,我们将不得不使用更多的3d派对产品。格里戈里,我很高兴这对你来说是可行的。听起来你的工作做得不错。但我不想买Java EE应用服务器——请注意,这听起来像是必须始终购买Java EE服务器。实际上,最常用的JavaEE应用服务器是JBossAS,它是免费的,完全开源的。Glassfish、Geronimo和其他一些人也是如此,我意识到EJB3.1有很多开源实现。无论哪种情况,我所指的购买都是对EJB平台的承诺。我会修改我的措辞以反映你的观点。我明白了,谢谢你的澄清。这可能是“买入”和“买入”之间的区别作为使用像叉杈之类的替代品,您可能需要考虑Arquillian()。JavaEE6还获得了在中以嵌入式模式运行EJB容器的能力,这使得单元测试更加容易。