测试BPM服务器经常出现在启动server的时候,log一直停留在
CWLBN2014I: Business Object core framework has initialized.
无法启动的问题。
怀疑可能是因为有远程网络访问导致启动进程一直在等待。
查看logs/ffdc中的log日志,发现有以下格式的错误信息:
FFDC Exception:java.net.UnknownHostException SourceId:com.ibm.ws.al.index.XMLParser.parse http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ProbeId:77 Reporter:com.ibm.ws.al.index.XSDParser@4e248d32
java.net.UnknownHostException: www.springframework.org
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:225)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377)
at java.net.Socket.connect(Socket.java:539)
at java.net.Socket.connect(Socket.java:488)
看起来是获取xsd文件的时候进行了远程访问,当网络异常或者堵塞的时候就会引起启动问题。
参考:http://blog.youkuaiyun.com/mydreamongo/article/details/7739364 后,基本确定应该就是xsd加载的问题。
而系统在tomcat下运行的时候无此问题,说明xsd在本地jar中应该是存在的,只是在was中因为某种原因导致执行了远程加载的逻辑。
没有IBM jar的源代码,所以只能猜测不同的解决方法来尝试:
1、在/etc/hosts中增加以下配置,试试网络文件不存在时候的处理流程。
127.0.0.1 www.springframework.org
127.0.0.1 struts.apache.org
127.0.0.1 cxf.apache.org
127.0.0.1 schemas.xmlsoap.org
127.0.0.1 docs.oasis-open.org
经过测试,当网络文件不存在的时候,启动过程会出现错误消息:
FFDC Exception:java.io.FileNotFoundException SourceId:com.ibm.ws.al.index.XMLParser.parse http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ProbeId:77 Reporter:com.ibm.ws.al.index.XSDParser
java.io.FileNotFoundException: http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
但是在这一些错误之后,会正常启动。
启动之后做了一些业务操作,都是正常的。应该这种方法是可以解决此问题。
原因分析:
可能因为万恶的GWF的原因,导致国外网站访问不稳定。