Windchill启动methodServer报错
报错信息
- javax.naming.CommunicationException: pdm.xxx.com:389 [Root exception is java.net.ConnectException: Connection refused: connect]
- at com.sun.jndi.ldap.Connection.(Connection.java:238)
- at com.sun.jndi.ldap.LdapClient.(LdapClient.java:137)
- at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1609)
- at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
- at com.sun.jndi.ldap.LdapCtx.(LdapCtx.java:319)
- at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:192)
- at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:210)
- at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:153)
- at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:83)
- at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
- at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
- at javax.naming.InitialContext.init(InitialContext.java:244)
- at javax.naming.ldap.InitialLdapContext.(InitialLdapContext.java:154)
- at com.infoengine.jndi.DirContextWrapper.(DirContextWrapper.java:89)
- at com.infoengine.jndi.JNDIAdapterImpl.getDirContext(JNDIAdapterImpl.java:299)
- at com.infoengine.jndi.JNDIAdapterImpl.processRequest(JNDIAdapterImpl.java:209)
- at com.infoengine.au.DirectoryService.queryObjects(DirectoryService.java:153)
- at com.infoengine.au.DirectoryInputStream.setUrl(DirectoryInputStream.java:92)
- at com.infoengine.au.DirectoryInputStream.(DirectoryInputStream.java:72)
- at com.infoengine.au.DirectoryPropertyInputStream.setUrl(DirectoryPropertyInputStream.java:102)
- at com.infoengine.au.DirectoryPropertyInputStream.(DirectoryPropertyInputStream.java:72)
- at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1162)
- at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1153)
- at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1099)
解决方式
- 确保对应的 LDAP 服务进程为正在运行状态 (Windchill DS 或 corporate LDAP),端口未被网络组件例如防火墙阻止
- 同时,确保 DNS 查找解析 LDAP 服务器主机信息至正确的 IP 地址
- 对LDAP 服务器的连接测试,例如:
确保在每个服务器的 hosts 文件中 IP 和主机名的映射正确
使用 ping 命令-测试主机是否能 ping 通
使用 telnet 命令-测试主机能否在给定的端口号中响应 (389 或3268) - 对于 Windchill DS,以下方法可以用于启动 Windchill DS 服务器:
对于所有操作系统平台, Windchill Directory Server 控制面板能够用于启动 Windchill DS
在 Unix 系统中:
在 Windchill 外壳程序中前往目录 WindchillDSserverbin
然后执行命令 ./start-ds
执行命令 ps -ef | grep java 检查 WindchillDS 是否已启动
在 Windows 系统中:
前往目录 WindchillDSserverbat
双击运行 control-panel.bat