在WebSphere 8上焊接

在WebSphere 8上焊接,websphere,cdi,jboss-weld,Websphere,Cdi,Jboss Weld,可以用Weld替换WebSphere8的CDI提供程序(OpenWebBeans)吗?如果做不到这一点,有没有办法在WebSphere中完全禁用CDI 为什么我需要这个?我们有一个针对Weld开发的项目,不幸的是,我们发现它依赖于许多Weld特性。我们能够通过Tomcat和Jetty中的org.jboss.Weld.environment.servlet.Listener成功地引导Weld,但是WebSphere的内置CDI实现似乎有干扰。不,在WebSphere Application Ser

可以用Weld替换WebSphere8的CDI提供程序(OpenWebBeans)吗?如果做不到这一点,有没有办法在WebSphere中完全禁用CDI


为什么我需要这个?我们有一个针对Weld开发的项目,不幸的是,我们发现它依赖于许多Weld特性。我们能够通过Tomcat和Jetty中的org.jboss.Weld.environment.servlet.Listener成功地引导Weld,但是WebSphere的内置CDI实现似乎有干扰。

不,在WebSphere Application Server中不可能替换或禁用CDI。我唯一(不满意)的建议是重新编写代码,以避免出现这些特性。

您发现了哪些问题?@LightGuard-我们用作指南的项目()将EntityManager置于对话范围内,这在技术上违反了CDI,因为它们不可序列化。在Weld中工作正常,但在OpenWebBeans中不工作。您如何获得EntityManager对象?我本来希望容器管理的EntityManager是可序列化的。@您是对的,EM不是按照规范可序列化的(即使Hibernate实现是可序列化的)。据我所知,这是一个问题,当且仅当您将钝化bean或在集群中工作时。我在两个没有此类要求的生产性应用程序中使用了这种技术,没有任何问题。@bMail:使EM像这样:。即使impl是可序列化的也无关紧要,因为CDI不允许ConversationScope使用不可序列化的接口。