1. 程式人生 > >ArcGIS Server啟動後停止解決方案

ArcGIS Server啟動後停止解決方案

failed ... val 不能啟動 control 提示符 discovery 數據 clas

狀況描述:

ArcGIS Server啟動後就,運行幾秒鐘後自動停止。

同時出現的情況:本機上的Tomcat無法啟動,提示各個端口被占用

service_error.log日誌

星期四 一月 11 11:51:03 CST 2018:java.lang.RuntimeException: Failed to start JMX Server
at com.esri.arcgis.discovery.util.JMXServerController.start(JMXServerController.java:45)
at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.startJMXServer(NodeAgent.java:509)

at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.start(NodeAgent.java:160)
at com.esri.arcgis.discovery.nodeagent.impl.Main.start(Main.java:51)
Caused by: java.lang.IllegalArgumentException: Port value out of range: 65536
at java.net.ServerSocket.<init>(ServerSocket.java:232)
at java.net.ServerSocket.<init>(ServerSocket.java:181)
at com.esri.arcgis.discovery.util.IPUtil.isPortAvailable(IPUtil.java:628)
at com.esri.arcgis.discovery.util.JMXServerController.c(JMXServerController.java:154)
at com.esri.arcgis.discovery.util.JMXServerController.start(JMXServerController.java:36)
... 3 more
com.esri.arcgis.discovery.nodeagent.NodeAgentException: Could not start RMI connector. An instance of NodeAgent may be running or the JMX-RMI port is in use by another process.
at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.start(NodeAgent.java:163)
at com.esri.arcgis.discovery.nodeagent.impl.Main.start(Main.java:51)
Caused by: java.lang.RuntimeException: Failed to start JMX Server
at com.esri.arcgis.discovery.util.JMXServerController.start(JMXServerController.java:45)
at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.startJMXServer(NodeAgent.java:509)
at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.start(NodeAgent.java:160)
... 1 more
Caused by: java.lang.IllegalArgumentException: Port value out of range: 65536
at java.net.ServerSocket.<init>(ServerSocket.java:232)
at java.net.ServerSocket.<init>(ServerSocket.java:181)
at com.esri.arcgis.discovery.util.IPUtil.isPortAvailable(IPUtil.java:628)
at com.esri.arcgis.discovery.util.JMXServerController.c(JMXServerController.java:154)
at com.esri.arcgis.discovery.util.JMXServerController.start(JMXServerController.java:36)
... 3 more

解決思路:

嘗試幾乎所有能百度到方法

已經定位到了arcgis server集成的tomcat不能啟動導致

導致因素:

用360優化了下系統,包括LSP修復等

最終解決方法:

解決其他的tomcat無法啟動時,解決了這個tomcat啟動問題後,意外發現arcgis server已經可以運行(其實就是arcgis server集成的tomcat也可以運行了)。

解決方案:1,以管理員身份打開命令提示符
2,輸入 netsh winsock reset
3,重啟電腦就ok了

winsock是Windows網絡編程接口,winsock工作在應用層,它提供與底層傳輸協議無關的高層數據傳輸編程接口 netsh winsock reset 是把它恢復到默認狀態

ArcGIS Server啟動後停止解決方案