如何在JBoss 6.4的本地上下文中使用@EJB

时间:2017-11-23 06:18:14

标签: jboss-eap-6

我实际上对注释@EJB有本地和远程使用的问题。但在这个问题上,我想专注于本地使用。

在本实验中,我使用了Jboss EAP 6.4。

在下图中,我尝试显示我的EAR结构以及问题发生的位置,红色箭头enter image description here

应该注入的LocalCallSessionBean中的代码如下所示:

@EJB(mappedName="StatelessBean")
private static BeanLocal beanLocal;


public static String returnAString(String parameter)
{

    try
    {
        String string_2 = beanLocal.returnAString("LocalCallsBean-no-interface");

我的问题是beanLocal永远不会被注入,我在上面的最后一行得到一个NullPointer。

根据:https://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html#girfl ...在“#34;访问实现业务接口的本地企业Bean”下的#34;我认为这应该有用。

你们有没有看到我错过的东西? 最好的祝福 弗雷德里克

1 个答案:

答案 0 :(得分:0)

我已经取得了一些进展。我发现了三个错误。

1)我有可能与我的目标环境冲突的依赖项。将下面的图像与之前的图像进行比较。

2)我使用了mappedName,但是我从来没有这个工作,请看下面的图像,而不是我需要@EJB的loacl。

3)我将我的ejb-member / ejb-field标记为静态,我无法解释为什么,但这只是不起作用。

enter image description here

希望这对某人有所帮助。

最好的问候Fredrik