Java 使用Liferay 6.1 CE/Jboss焊接

Java 使用Liferay 6.1 CE/Jboss焊接,java,jboss,liferay,cdi,jboss-weld,Java,Jboss,Liferay,Cdi,Jboss Weld,我有一个作为普通servlet编写的应用程序。它使用焊接进行CDI。在普通JBoss 7.0.2上部署它时,一切正常 我现在已经将应用程序转换为Portlet 2.0。我尝试将portlet部署到运行在JBoss上的Liferay 6.1 CE上,但出现以下异常 14:16:20,587 INFO [stdout] (http--127.0.0.1-8080-86) 14:16:20,583 ERROR [PortletServlet:97] javax.portlet.PortletExce

我有一个作为普通servlet编写的应用程序。它使用焊接进行CDI。在普通JBoss 7.0.2上部署它时,一切正常

我现在已经将应用程序转换为Portlet 2.0。我尝试将portlet部署到运行在JBoss上的Liferay 6.1 CE上,但出现以下异常

14:16:20,587 INFO  [stdout] (http--127.0.0.1-8080-86) 14:16:20,583 ERROR [PortletServlet:97] javax.portlet.PortletException: java.lang.RuntimeException: javax.naming.NameNotFoundException: BeanManager -- service jboss.naming.context.java.module.ROOT.ROOT.BeanManager
当我调用

return (BeanManager) new InitialContext()
                .lookup("java:comp/BeanManager");

您知道是什么原因导致了这种情况吗?

升级到新版本的AS7,它包含一个用于门户环境中焊接使用的修复程序

不幸的是,我无法控制生产服务器的部署环境。如果您可以将weld jar更新到一个新版本,该版本可能适合您,否则您将陷入困境。我现在已经尝试了这两种方法。我无法在JBoss 7.1上部署Liferay-出现了一些我无法解决的错误。然后我尝试通过这样做将Weld升级到1.1.5.AS71.Final(git标签):源代码来自--“mvn clean install-Pupdate jboss as”更新AS7;请参见jboss-as/jboss-as-7/build.properties for jboss.home prop这更新了weld jar文件,但我一直遇到与我在原始帖子中所述完全相同的问题。