从独立客户端访问部署在JBoss 7.1.1上的WAR中的@Remote EJB

时间:2012-09-27 12:19:45

标签: java java-ee jboss ejb war

我有点失落。我一直在谷歌搜索很长一段时间。 是否可以使用从独立Java客户端打包到WAR文件中的@Remote来访问EJB?我正在使用JBoss 7.1.1和JNDI名称的每个组合,我尝试继续获取NameNotFoundException。

我在doc中找不到任何相关内容。只是说在Java EE中,Web配置文件@Remote不受支持,但我想如果我在JBoss 7.1.1上运行它,它将在完整的配置文件上运行,而不是在Web上运行(仅仅因为它包装在WAR中。

2 个答案:

答案 0 :(得分:2)

试试this doc。 如果这对您来说太长,您可以在github

查看我的示例代码

需要注意的重要事项:

  1. 有关如何轻松添加,请参阅jboss/bin/client/README.txt 相关图书馆
  2. 使用ejb:/...名称进行查找;该 您在部署日志中看到的java:...名称是远程公开的
  3. 两个*.properties文件:在某些情况下(当某些库是 失踪等)你可能认为你需要在其中添加一些东西, 但他们很好;确保正确设置其他所有内容。

答案 1 :(得分:0)

您需要生成一个EAR文件..这意味着您的Java EE应用程序不仅仅是Web。然后,您将能够从Java客户端找到并调用远程EJB。