![](/img/trans.png)
[英]Apache Wicket - wicket-auth-sessions - Prevent multiple signins
[英]Lookup multiple modules within Wicket
我正在创建一个检票口(7.0.0-M5)应用程序,并且我想使用标准的EJB框架。
因此,我创建了一个包含耳朵模块EAR_NAME,网络模块WICKET_NAME,ejb模块BUSINESS_EJB_NAME和ejb模块COMMON_EJB_NAME的多模块项目。
我使用wicketstuff-javaee-inject库中的GlobalJndiNamingStrategy类将业务和通用ejb模块导入wicket Web模块。
在Wicket WebApplication类中:
protected void init() {
getComponentInstantiationListener.add(new JavaEEComponentInjector(this,
new GlobalJndiNamingStrategy(EAR_NAME, BUSINESS_EJB_NAME)));
getComponentInstantiationListener.add(new JavaEEComponentInjector(this,
new GlobalJndiNamingStrategy(EAR_NAME, COMMON_EJB_NAME)));
}
业务ejb的所有服务均可用。 但是,当我尝试从通用模块调用服务时,总是会收到NamingException并显示:
找不到“ EAR_NAME / BUSINESS_EJB_NAME / CommonService!commonServiceMethod”…
我搜索了互联网,但在我的设置中找不到任何检票口示例。 在检票口应用程序中查找多个模块是不可能的吗?
我没有使用过EJB,也没有使用wicketstuff-javaee-inject,但也许您需要https://github.com/wicketstuff/core/blob/master/jdk-1.7-parent/javaee-inject-parent/javaee-inject/src /main/java/org/wicketstuff/javaee/naming/global/ModuleJndiNamingStrategy.java而不是GlobalJndiNamingStrategy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.