我想在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运行正常。
答案 0 :(得分:2)
这是一个指向seam-dev mailist上关于尝试让Seam 3在Websphere 8中工作的线程的链接。也许有些花絮会对你有所帮助。