我是 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服务器的配置没有改变。
最佳答案
来自此处的 JBoss 7 文档:https://docs.jboss.org/author/display/AS71/JNDI+Reference
"AS 7.1 supports two different types of remote JNDI. The old jnp based JNDI implementation used in previous JBoss versions is no longer supported."
这两种类型是remote和ejb。
对于 Remote ,它解释说:
"The remote: protocol uses the JBoss remoting protocol to lookup items from the servers local JNDI."
所以 JBoss 7 不再监听 (HA)JNDI 端口。
此处提供了有关远程 EJB 调用的更多信息:
https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI
关于java - 服务器端口 1099 和 4447 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020709/