我在EAR中打包了一个应用程序,其设置如下:
business.jar:通过Hibernate提供服务,如数据访问(更新,读取......)
data.jar:只是实体豆
web.war:带页面控制器的前端
应用程序部署在Wildfly 8.2上。
前端控制器是@ViewScoped和@Named Beans,我@Inject他们需要的服务。
我的所有服务都是@Stateless Beans,这导致了大多数Hibernate Collections加载的瓶颈。
我想将它们更改为@Stateful以便能够使用长时间运行的持久性上下文,但这会导致WELD-000079:无法在JNDI中找到EJB。
这个概念出了什么问题?
堆栈跟踪:
You are trying to access property that doesn't exist yet
return {
...state,
recipes: {
...state.recipes,
[action.payload.idFromRecipe]: {
...state.recipes[action.payload.idFromRecipe],
c: {
...state.recipes[action.payload.idFromRecipe].c,
[action.payload.idFromComp]: {
...state.recipes[action.payload.idFromRecipe].c[action.payload.idFromComp],
toRecipe: false
}
}
}
}
};