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

标签 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服务器的配置没有改变。

最佳答案

来自此处的 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."

这两种类型是remoteejb

对于 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/

相关文章:

java - Sun Java HTTPServer 有一个错误,如何修复?

java - 将 unicode 符号转换为其代码

EJB 应用程序的 Java 分析器

java - EJB - 对有状态 session Bean 进行 JNDI 查找时出现序列化错误

java对象序列化 - 线程安全?

java - 本地主机上的 JBoss 服务器连接被拒绝 :1099

java - jboss 4 java.util.Properties 类型的 JNDI 资源

java - 具有不同区域设置的客户端和服务器 - 后备机制

java - 处理延迟加载的 EJB JPA 实体的 JAX-WS 代理对象的最佳方法是什么?

java - 数据库未返回 native 生成的标识值