Article - CS166796
Windchill Directory Server status is Unavailable in Server Status page in Windchill cluster environment
Modified: 15-Nov-2021
Applies To
- Windchill PDMLink 10.0 F000 to 12.0
Description
- Windchill Directory Server (WindchillDS) status is Unavailable in Server Status page in Windchill cluster environment
- WindchillDS is on master server, which has multiple Network Interface Card (NIC)
- Server machine name is binded to 127.0.0.1 in hosts file on WindchillDS server. For example,
127.0.0.1 server_machine_name localhost Windchill_Cluster_Alias
- Following exception is reported in MethodServer log when accessing Server Status page
ERROR [ajp-bio-8012-exec-2] wt.util.jmx.WDSJMXConnector cdtmadmin - Error connecting to JMX URL: service:jmx:rmi:///jndi/rmi://xxxxxxxxx.xxxxx.xxx.xx:1689/org.opends.server.protocols.jmx.client-unknown ERROR [ajp-bio-8012-exec-2] wtcore.jsp.jmx.serverStatus cdtmadmin - Failed to retrieve results from WindchillDS java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: java.net.ConnectException: Connection refused at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:210) at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122) at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(RMIServerImpl_Stub.java:53) at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2338) at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:288) at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:259) at wt.util.jmx.WDSJMXConnector.getWDSJMXConnector(WDSJMXConnector.java:269) at wt.util.jmx.WDSJMXConnector.getWDSJMXConnector(WDSJMXConnector.java:235) at org.apache.jsp.wtcore.jsp.jmx.serverStatus_jsp._jspService(serverStatus_jsp.java:543) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at wt.httpgw.filter.WTContextBeanFilter.doWithWtContextBeanHandler(WTContextBeanFilter.java:98) at wt.httpgw.filter.WTContextBeanFilter.doFilter(WTContextBeanFilter.java:58) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at wt.servlet.CompressionFilter.doFilter(CompressionFilter.java:248) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at wt.servlet.RequestInterrupter.doFilter(RequestInterrupter.java:327) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at wt.servlet.ServletRequestMonitor.doFilter(ServletRequestMonitor.java:1594) at wt.servlet.ServletRequestMonitorFilter.doFilter(ServletRequestMonitorFilter.java:56) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:897) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:919) at java.lang.Thread.run(Thread.java:738) at org.apache.tomcat.util.threads.TaskThread.run(TaskThread.java:77) Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:381) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:243) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:230) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377) at java.net.Socket.connect(Socket.java:539) at java.net.Socket.connect(Socket.java:488) at java.net.Socket.<init>(Socket.java:385) at java.net.Socket.<init>(Socket.java:199) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:34) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:140) at wt.util.WrappedRMISocketFactory.createSocket(WrappedRMISocketFactory.java:160) at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:607) ... 45 more
This is a printer-friendly version of Article 166796 and may be out of date. For the latest version click CS166796