我有点失落。我一直在谷歌搜索很长一段时间。
是否可以使用从独立Java客户端打包到WAR文件中的@Remote
来访问EJB?我正在使用JBoss 7.1.1和JNDI名称的每个组合,我尝试继续获取NameNotFoundException。
我在doc中找不到任何相关内容。只是说在Java EE中,Web配置文件@Remote
不受支持,但我想如果我在JBoss 7.1.1上运行它,它将在完整的配置文件上运行,而不是在Web上运行(仅仅因为它包装在WAR中。
答案 0 :(得分:2)
试试this doc。 如果这对您来说太长,您可以在github
查看我的示例代码需要注意的重要事项:
jboss/bin/client/README.txt
相关图书馆ejb:/...
名称进行查找;该
您在部署日志中看到的java:...
名称是远程公开的*.properties
文件:在某些情况下(当某些库是
失踪等)你可能认为你需要在其中添加一些东西,
但他们很好;确保正确设置其他所有内容。答案 1 :(得分:0)
您需要生成一个EAR文件..这意味着您的Java EE应用程序不仅仅是Web。然后,您将能够从Java客户端找到并调用远程EJB。