ICS平台调wsdl地址时,循环调两次,首次连接成功,第二次连接超时报错

报错信息:




错误分析:

1.      因为java抛错,报错信息越往下越接近底层信息

2.      本地使用eclipse调用wsdl地址时,使用sun的jdk的HttpURLConnection能正常循环调用wsdl地址,服务端能正常接收报文信息,所以初步猜测是ICS平台环境问题

3.      往下一层一层地查看平台抛出的日志,发现平台使用的是weblogic的HttpURLConnection连接方式,而没有使用sun的JDK包里的HttpURLConnection。因为weblogic对sun里的HttpURLConnection进行了重写,使得程序调用weblogic里封装的http方法报错(因为两者调用方法存在差异,冲突报错了)


解决方法有三种:


第一种方法:  修改脚本/weblogic/domains/1213/ICS/bin/startWebLogic.sh,增加如下内容, 指定ICS平台里的weblogic,使用sun里jdk相关的HttpURLConnection包

因为ICS平台有两个server,一个是adminserver,另一个是server1。

应用部署在server1下,adminserver是用来管理serverl用的,集群的作用。

 

在server1下,增加环境配置参数“   –DuseSunHttpHandler=true”(注意前有个空格),

使应用里的程序调wsdl时,能使用的是sun的jdk里的HttpURLConnection,而不是使用weblogic里的HttpURLConnection,重启weblogic,问题解决


第二种方法:  在脚本中,增加如下内容,指定预先加载sun里jdk相关的HttpURLConnection包

  export  PRE_CLASSPATH=sun相关HttpURLConnection包

  


第三种方法:   修改应用工程的weblogic.xml文件,增加下面内容,让系统启动优先加载应用中使用的lib包

<prefer-web-inf-classes>true</prefer-web-inf-classes>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值