2

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

4

2 回答 2

1

来自此处的 JBoss 7 文档:https ://docs.jboss.org/author/display/AS71/JNDI+Reference

“AS 7.1 支持两种不同类型的远程 JNDI。不再支持以前 JBoss 版本中使用的基于 jnp 的旧 JNDI 实现。”

这两种类型是remoteejb

对于遥控器,它解释说:

“远程:协议使用 JBoss 远程处理协议从服务器本地 JNDI 中查找项目。”

所以 JBoss 7 不再监听 (HA)JNDI 端口。

此处提供了有关远程 EJB 调用的更多信息:

https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI

于 2016-11-21T11:18:53.073 回答
0

我用过Jboss 4.0,4.3,5.0,其中每一个1099都是JNDI端口。server.xml您可以在configjboss 的目录中找到哪些端口用于哪个服务。

于 2012-08-18T18:59:09.917 回答