0

我在 tomcat 上部署了一个 web 应用程序,它与 weblogic 服务器上的 Agile PLM 交互。

问题:

我必须定期测试连接,所以当我测试连接时它们是成功的,但是当我在 weblogic 上重新启动 Agile Plm 并测试连接时,我得到以下异常。

<Mar 6, 2018 10:14:34 AM PST> <Error> <Socket> <BEA-000429> <Muxer received error: weblogic/rjvm/PeerGoneEvent
 java.lang.NoClassDefFoundError: weblogic/rjvm/PeerGoneEvent.
java.lang.NoClassDefFoundError: weblogic/rjvm/PeerGoneEvent
        at weblogic.rjvm.RJVMImpl.peerGone(RJVMImpl.java:1605)
        at weblogic.rjvm.RJVMImpl.peerGone(RJVMImpl.java:1577)
        at weblogic.rjvm.RJVMImpl.gotExceptionReceiving(RJVMImpl.java:1210)
        at weblogic.rjvm.ConnectionManager.gotExceptionReceiving(ConnectionManager.java:1173)
        at weblogic.rjvm.MsgAbbrevJVMConnection.gotExceptionReceiving(MsgAbbrevJVMConnection.java:583)
        at weblogic.rjvm.t3.MuxableSocketT3.hasException(MuxableSocketT3.java:592)
        at weblogic.socket.SocketMuxer.deliverExceptionAndCleanup(SocketMuxer.java:846)
        at weblogic.socket.SocketMuxer.deliverHasException(SocketMuxer.java:780)
        at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:409)
        at weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:30)
        at weblogic.work.ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:21)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:147)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:119)

为什么会发生这种情况的任何建议

params.put(AgileSessionFactory.URL, attrMap.get("url"));
        params.put(AgileSessionFactory.USERNAME, attrMap.get("uname"));
        params.put(AgileSessionFactory.PASSWORD, attrMap.get("password"));
        session = AgileSessionFactory.createSessionEx(params);
4

1 回答 1

1

我可以想到几种可能导致这种情况的情况:

  • 您是否在文件管理器 tomcat 上安装了此 Web 应用程序?如果是这样,则该错误表明 FileManager Tomcat 的类路径中的现有敏捷类正在阻止下载所需的类。尝试将应用程序移动到单独的 tomcat。
  • 您是否在每次检查后关闭会话并重新建立会话?< 如果没有,请尝试这样做。
  • 可能是在受管节点启动之前检查正在运行,并且只有管理节点启动并运行。请验证受管节点是否也已启动。
  • 于 2018-04-23T04:11:03.577 回答