【问题标题】:Accesing remote EJB got error: connection refused访问远程 EJB 出错:连接被拒绝
【发布时间】:2019-11-07 15:58:00
【问题描述】:

我正在尝试了解如何在 Websphere Liberty Server 中实现 EJB。 我正在关注《IBM WebSphere Application Server Liberty Profile Guide for Developers》一书

当我访问本地主机时,客户端工作正常。但是当我尝试通过主机名(或 IP 网络地址)查找远程接口时,我总是得到同样的错误

“org.omg.CORBA.BAD_PARAM:其他:corbaname 评估错误:尝试建立连接失败错误连接到主机=server1/172.0.0.12,端口=2809:连接被拒绝:连接:vmcid:OMG 次要代码:0xa 完成:没有”

我在 Windows 系统中使用 WebSphere Application Server 8.5.5.9

String url = "corbaname::server1:2809#ejb/global/ITSORemoteEJBEAR/ITSORemoteEJB/HelloRemoteEJB!com.ibm.itso.ejbRemote.view.HelloRemoteEJBRemote";

【问题讨论】:

    标签: connection websphere remote-access ejb-3.0


    【解决方案1】:

    默认情况下,IIOP 端点仅在 localhost 上侦听,这就是为什么如果您使用主机名或 IP 地址可能会拒绝连接。确保您的 server.xml 文件中有以下内容:

    <iiopEndpoint id="defaultIiopEndpoint" host="*" iiopPort="2809" />

    host 属性中放一个星号或您要用于访问的主机名。

    【讨论】:

      【解决方案2】:

      感谢加斯。 我已经更改了 server.xml puttin 这些配置,但随后出现以下错误:

      [错误 ] CNTR4002E: 无 EJB ITSORemoteEJB.jar 应用程序 ITSORemoteEJBEAR。 El mensaje de la excepción es: com.ibm.ws.exception.RuntimeError: java.lang.NullPointerException 在 com.ibm.ws.ejbcontainer.runtime.AbstractEJBRuntime.startModule(AbstractEJBRuntime.java:587) 在[内部课程] 引起:java.lang.NullPointerException 在 com.ibm.ws.ejbcontainer.remote.internal.EJBRemoteRuntimeImpl.bind(EJBRemoteRuntimeImpl.java:187) ... 1 更多 [错误] CWWKZ0106E: 没有应用程序网络 ITSOREmoteEJBEAR。 [错误] CWWKZ0002E: 在 ITSOREmoteEJBEAR 应用程序中出现异常情况。 El mensaje de la excepción es: com.ibm.ws.container.service.state.StateChangeException: com.ibm.ws.exception.RuntimeError: java.lang.NullPointerException

      在网上搜索此问题是由于我的 Websphere 版本中的错误引起的吗?

      (WebSphere Application Server 8.5.5.9/wlp-1.0.12.cl50920160227-1523) zh Java HotSpot(TM) 客户端 VM,版本 1.7.0_80-b15 (es_ES)

      我正在搜索 8.5.5.x 版本或升级,但我有点迷失了。有很多版本和固定包。你知道任何下载 8.5.x 版本的链接吗?

      我更喜欢 8.5.5.x 或 8.5.x 版本,因为与生产环境相同 谢谢!

      【讨论】:

      • Liberty 版本 8.5.x 是古老的。你真的需要使用更新的东西,比如 19.0.0.x。您可以从 wasdev.net 站点下载 Liberty。并且还使用-Duser.language=en 创建jvm.options 文件,因为这些日志不可读;-)。请更新您的原始问题,而不是创建答案。
      • 谢谢加斯。由于第 3 部分应用程序要求,无法更新到高于 8.5.x 的版本。我将尝试将修复包应用于 8.5.5.X 或离开 EJB 方法:(
      • 有什么要求??? 19.0.0.x 与任何以前的 Liberty 版本完全向后兼容。因此,无论您在 Liberty 8.5 上运行什么,都可以在 19 上运行,这就是 Liberty 的强大之处。
      • 此外,如果您访问 WebSphere 8.5.5.15 修订包页面,它实际上会将您指向 Liberty 19.x 版本 - www-01.ibm.com/support/docview.wss?uid=ibm10871944
      猜你喜欢
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多