如何使用CDI的Seam3 Solder在WebSphere 7中工作?

时间:2011-03-23 16:30:19

标签: jsf-2 cdi jboss-weld websphere-7 seam3

我想在WebSphere 7中使用Seam Solder和Seam Faces 3,使用JSF 2.0(RI是Mojarra 2.0.4)和CDI。我包括所有必需的依赖项(Weld 1.1,JBoss Logging),但服务器没有开始说:

  

无法使用以下任何提供商找到BeanManager:
  org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11),
  org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)`

我关注Seam configuration instruction for pre-servlet 3.0 environment

在我看来,缺少一个资源(BeanMananger),我尝试将BeanManager设置为Websphere中的jndi资源,遵循Servlet容器的Weld instruction,这也不起作用。

在服务器启动期间导致异常的源代码尝试查找bean管理器,如下所示:

class ServletContainerJndiBeanManagerProvider extends AbstractJndiBeanManagerProvider {  
@Override  
protected String getLocation() {  
    return "java:comp/env/BeanManager";  
}  
public int getPrecedence(){  
    return 10;  
}

到目前为止,有没有人在Websphere 7上运行Seam 3和CDI 1.0(resp.Weld 1.1)?我在这里错过了什么?

P.S。:JSF 2.0运行正常。

1 个答案:

答案 0 :(得分:2)

这是一个指向seam-dev mailist上关于尝试让Seam 3在Websphere 8中工作的线程的链接。也许有些花絮会对你有所帮助。

http://seam-framework.2283336.n4.nabble.com/seam-booking-from-CR3-preliminary-testing-results-on-WebSphere-v8-beta-td3395111.html