调用Payara服务器中的远程会话bean-在Netbeans项目中,远程bean的远程接口应该放在哪里?

czq61nw1  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(81)

我正在尝试使用Netbeans(16和17)和Payara 6启动一个新项目。我的第一个测试是让会话bean互相调用。有两个bean a和b。我可以从Swing GUI调用bean a,bean a所做的唯一事情是用@EJB注解注入bean b,并调用b的Remote接口中的方法。
为了让编译器找到bean b,我把它添加到bean a的库中。编译工作正常。当部署bean a时,在Payara中得到以下结果:

这意味着bean b(CalledBean)不知何故已经被部署了。我希望bean b在一个单独的EAR文件中,但是当我尝试部署那个EAR a时,得到一个错误,即名称CalledBean已经被使用了。它来自bean a,但是我不希望这样,我希望在某些EAR文件中保持不同的bean,而不管是谁在调用它们。
我不希望Netbeans项目以基于库目录中的jar文件创建bean而告终。
有什么办法可以解决这个问题吗?
/1月
我试过混合whit的jar,删除bean类,只保留远程接口,但没有运气。我花了几个小时在谷歌上搜索这个,但没有运气。

vd2z7a6w

vd2z7a6w1#

看起来Netbeans 16和17以及JakartaEE 10和Payara 6还没有准备好:-(我必须在创建sessionbeans后手动将javax包更改为jakarta,这没问题,但还有很多其他问题尚未解决,比如从Netbeans部署的可能性。
为了摆脱bean b的创建,我不得不创建一个只包含远程接口的jar文件,并将其用作库。我编写了一个2行的cmd文件来解决这个问题。我现在已经启动并运行,可以继续使用JakartaEE 10进行实验。

相关问题