4 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] https request error:{}解决方法

来源:互联网 发布:社交软件下载 编辑:程序博客网 时间:2024/06/04 00:56


HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();

在Weblogic中(笔者是8.1)运行时会报错,类型转换失败。查找了相关资料发现,该代码在WEBLOGIC下url.openConnection()返回了SOAPHttpsURLConnection类型的对象,所以出现转换异常的错误。

解决方法有以下几种:

1.在Eclipse中进行相关配置。

Eclispe->>preferences-->weblogic.*--->jdk---->在optional  java vm arguments-->添加:DUseSunHttpHandler=true


2.在Weblogci中的StartWeblogic.cmd中添加相关属性。将 -DUseSunHttpHandler=true 添加到cmd中,在JAVA_OPTIONS增加 -DUseSunHttpHandler=true

<span style="font-size:18px;">%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -DUseSunHttpHandler=true -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server</span>
3.解决方法3:看到有朋友说在Weblogic中的"weblogic控制台中针对特定server配置此参数,这个参数的目的就是告诉WebLogic使用Sun的HttpHandler而不要使用WebLogic自己的。"。这个方法我目前没有搞懂,如果有朋友知道,还望不吝赐教。

4.解决方法4:我认为该方法最为简单便捷。

//URL url = new URL(requestUrl);java.net.URL url = new java.net.URL(null, requestUrl, new sun.net.www.protocol.https.Handler());</span>
在声明URL的时候指定使用的sun的类,这样就可以了。





0 0
原创粉丝点击