繁体   English   中英

在Wicket中查找多个模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM