略
现场iMC由7.2升级至7.3 E0506版本,升级完成之后发现seplat无法启动,报错如图:
1、排查地址文件 iMC/common/conf下 server-addr.xml看是否有地址错误
2、若提示是端口被占用,可以通过netstat -aon| grep +端口查看端口是否被iMC的进程占用
3、如上问题可以收集对应的日志文件进行分析,该问题收集C:\Program Files\iMC\seplat\client\log以及C:\Program Files\iMC\euplat\client\log这俩个日志
通过日志分析:
2020-09-27 13:01:40 [WARN ] [main] [com.h3c.imc.seplat.common.SeplatCommonUtils::getWebServerPortFromServerXml] getWebServerPort() Parse D:\Program Files\iMC\seplat\client\conf\server.xml get SAXException: org.xml.sax.SAXParseException; systemId: file:/D:/Program%20Files/iMC/seplat/client/conf/server.xml; lineNumber: 1; columnNumber: 1; 文件提前结束。
at ***.***.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at ***.***.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at com.h3c.imc.seplat.common.SeplatCommonUtils.getWebServerPortFromServerXml(SeplatCommonUtils.java:184)
at com.h3c.imc.seplat.bootstrap.TomcatStartUp.init(TomcatStartUp.java:157)
at com.h3c.imc.seplat.bootstrap.TomcatStartUp.afterPropertiesSet(TomcatStartUp.java:100)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1509)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:633)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at com.h3c.imc.bootstrap.IMCServer.load(IMCServer.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.h3c.imc.bootstrap.ServerStartup.j(iMCBootstrap:677)
at com.h3c.imc.bootstrap.ServerStartup.process(iMCBootstrap:384)
at com.h3c.imc.bootstrap.Bootstrap.main(iMCBootstrap:249)
从日志中可以看出
D:/Program%20Files/iMC/seplat/client/conf/server.xml该文件执行报错
通过排查该文件发下xml文件为空
此时可以判定 服务器异常断电或者杀毒软件导致该文件丢失
故障已定位
通过从安装目录下进行分析可以得出从安装路径下找到该文件进行替换
Program Files\iMC\deploy\components\iMC-SEPLAT\V700R001B06D027(这个根据现场实际环境修改,即为目录下最新文件夹)\client\seplat.zip\seplat\client\conf\server.xml
替换后正常
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作