我有点失落。我已经在谷歌上搜索了很长时间。@Remote
是否可以使用从独立 java 客户端打包到 WAR 文件中的EJB 访问?我正在使用 JBoss 7.1.1 和我尝试的每一个 JNDI 名称组合我不断收到 NameNotFoundException。
我在文档中找不到任何相关内容。只是说在 Java EE 网络配置文件@Remote
中不受支持,但我想如果我在 JBoss 7.1.1 上运行它,它会在完整配置文件上运行,而不是在网络配置文件上运行(只是因为它被打包在 WAR )。
我有点失落。我已经在谷歌上搜索了很长时间。@Remote
是否可以使用从独立 java 客户端打包到 WAR 文件中的EJB 访问?我正在使用 JBoss 7.1.1 和我尝试的每一个 JNDI 名称组合我不断收到 NameNotFoundException。
我在文档中找不到任何相关内容。只是说在 Java EE 网络配置文件@Remote
中不受支持,但我想如果我在 JBoss 7.1.1 上运行它,它会在完整配置文件上运行,而不是在网络配置文件上运行(只是因为它被打包在 WAR )。
试试这个文档。如果这对你来说太长了,你可以在github上查看我的示例代码
需要注意的重要事项:
jboss/bin/client/README.txt
的如何轻松包含相关库ejb:/...
名称进行查找;java:...
您在部署时在日志中看到的
名称是远程暴露的注释*.properties
文件:在某些情况下(当某些库丢失等时),您可能认为需要在其中添加一些内容,但它们很好;确保您正确设置了其他所有内容。您需要生成一个 EAR 文件。这意味着您拥有一个 Java EE 应用程序,而不仅仅是 Web。然后,您将能够从 Java 客户端定位并调用您的远程 EJB。