以下针对MA Server2.7版本,归纳总结MA启动过程中出现的问题。
有问题及时联系:移动开发部、技术培训部、技术支持部
- 1.生产环境:startup.bat启动MA Server慢,启动很久,一直处于“卡停” 状态
- 2.生产环境:startup.bat启动MA Server闪退
- 3.开发环境:启动MA Server Exception in thread “main” java.lang.ClassNotFoundException: ufmiddle.start.tomcat.StartDirectServer
- 4.开发环境:启动 MA Server `SEVERE: Failed to initialize end point associated with ProtocolHandler [“http-bio-/10.2.3.4-8080”]
- 5.开发环境:启动MA Server `java.net.BindException: Address already in use: JVM_Bind songhh1-PC/10.1.243.128:8080
1.生产环境:startup.bat启动MA Server慢,启动很久,一直处于“卡停” 状态
可能原因:MA Server的配置工具中数据源 OR 服务器信息配置不正确({mahome}insysConfig.bat)
解决:检查数据源 && 服务器信息是否正确配置(esp 服务器信息中ip的设置)
解释:
MA Server启动时,会从{mahome}ierp/bin/prop.xml中读取数据源 和服务器信息,全部连接成功或者失败后,才会到启动。
2.生产环境:startup.bat启动MA Server闪退
可能原因:jdk OR 空间不足
解决:使用cmd 打开startup.bat
- jdk安装路径:带空格
- 空间不足
3.开发环境:启动MA Server Exception in thread “main” java.lang.ClassNotFoundException: ufmiddle.start.tomcat.StartDirectServer
原因:
MDELoader版本不一致
解决:
删除workspace下的mdeloader.jar,重新启动MA Server
4.开发环境:启动 MA Server `SEVERE: Failed to initialize end point associated with ProtocolHandler [“http-bio-/10.2.3.4-8080”]
java.net.BindException: Cannot assign requested address: JVM_Bind /10.2.3.4:8080
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:382)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:553)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:369)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:937)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:781)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.tomcat.granite.BrightTomcat.start(BrightTomcat.java:184)
at nc.bs.tomcat.startup.Bootstrap.start(Bootstrap.java:178)
at nc.bs.tomcat.startup.BootStrapTomcatService.run(BootStrapTomcatService.java:78)
at nc.bs.tomcat.startup.BootStrapTomcatService.startServer(BootStrapTomcatService.java:59)
at nc.bs.mw.fm.ServiceManager.startService(ServiceManager.java:316)
at nc.bs.mw.fm.ServiceManager.startService(ServiceManager.java:241)
at nc.bs.mw.fm.ServiceManager.access$300(ServiceManager.java:34)
at nc.bs.mw.fm.ServiceManager$1.run(ServiceManager.java:202)`
原因:MA Server配置工具,配置的服务器信息有误,确认ip 是否正确
解决:配置正确的服务器信息。建议Ip地址,可以配置为本机的计算机名,MA Server启动时,自动选择网卡启动。
5.开发环境:启动MA Server `java.net.BindException: Address already in use: JVM_Bind songhh1-PC/10.1.243.128:8080
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:382)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:553)
...`
Caused by: java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96)
...
原因:端口占用
解决:
首先查看开发工具Studio是否已启动MA Sever
way1:为MA Server配置新端口
way2:杀掉该端口服务