我是EJB3.x和JBoss的新手,所以这可能是一个真正的基本问题。我以前做过这个教程,它工作得很好http://theopentutorials.com/examples/java-ee/ejb3/how-to-create-a-simple-ejb3-project-in-eclipse-jboss-7-1/。我在文献中读到,对于这种工作,使用了命名服务的端口1099,而不是用于HA JRMP的端口4447。
所以我也尝试了端口1099但它不起作用。似乎JBoss服务器没有打开那个端口。我使用TCPView和telnet来检查它。
我想到了以下问题:
1)为什么我可以使用端口4447而不是1099?
2)为什么JBoss服务器没有尝试打开并使用端口1099?
代码与示例中的代码完全相同,并且JBoss服务器的配置尚未更改。
答案 0 :(得分:0)
我使用了Jboss 4.0,4.3,5.0
,并且每个1099
都是JNDI
端口。
您可以找到server.xml
中位于jboss的config
目录中的哪个服务端口。
答案 1 :(得分:0)
从这里的JBoss 7文档:https://docs.jboss.org/author/display/AS71/JNDI+Reference
“AS 7.1支持两种不同类型的远程JNDI。旧的基于jnp 以前的JBoss版本中使用的JNDI实现不再存在 支持“。
这两种类型是远程和 ejb 。
对于遥控器,它解释说:
“remote:protocol使用JBoss远程协议查找项目 来自服务器本地JNDI。“
因此JBoss 7不再监听(HA)JNDI端口了。
此处给出了有关远程EJB调用的更多信息:
https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI