环境信息:系统部署在weblogic上,部署在两台服务器上,每个服务器上发布一个服务,两个服务是集群的,webservice就部署在这两个服务上。
问题是:在服务器A上接口是好的,服务器B上的服务一直不行。
诊断过程:
1. 查看接口是否有报错信息,完全没有;
2. 确认是否是网络防火墙,在接口的另一端访问服务器B上的接口,用telnet访问,没有问题;反过来访问也是没有问题;
3. 把服务器B上的域重建,再进行测试,ok。对比新旧的启动文件,最终发现是startWebLogic.sh中包的加载包的顺序不同。
如下:
CLASSPATH="/bea/bea816/weblogic81/common/qname/qname.jar:/opt/java1.4207/lib/tools.jar:
/bea/bea816/weblogic81/server/lib/weblogic_sp.jar:/bea/bea816/weblogic81/server/lib/weblogic.jar:
:/bea/bea816/weblogic81/common/eval/pointbase/lib/pbserver44.jar:
/bea/bea816/weblogic81/common/eval/pointbase/lib/pbclient44.jar:
/opt/java1.4207/jre/lib/rt.jar:/bea/bea816/weblogic81/server/lib/webservices.jar:"
总结:要做充分的比较,找出差异点。