服务器端口1099和4447有什么区别?

时间:2012-08-18 17:28:44

标签: java jboss ejb jboss7.x

我是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服务器的配置尚未更改。

2 个答案:

答案 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