本文参考自:http://blog.csdn.net/arvinrong/article/details/7715334
做集成工作时使用到了第三方公司提供的接口JAR包,在本地TOMCAT测试通过后部署到WEBLOGIC上。抛出了weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection这样的错误。这段是第三方公司JAR包中代码抛出的异常。沟通得知第三方公司jar包中存在类似如下的代码:
- HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
这段代码在TOMCAT下运行正常,但是在WEBLOGIC下url.openConnection()返回了SOAPHttpsURLConnection类型的对象,所以出现转换异常的错误。
注:SOAPHttpsURLConnection与HttpsURLConnection都是java.net.HttpsURLConnection的子类。
如上图,在WEBLOGIC没有对使用的SSL实现类进行配置的情况下,在程序中如果正常使用java.net.URL的不带 URLStreamHandler 参数的构造方法new 一个URL对象的话,url.openConnection()默认是返回SOAPHttpsURLConnection类型对象,如果我们使用带有URLStreamHandler参数的构造方法,如下:
- URL url = new URL(null,"https://www.etrade.com",new com.sun.net.ssl.internal.www.protocol.https.Handler());
- // 指定了handler后openConnection()返回了HttpsURLConnection类型对象
- HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
以上可以在程序中解决返回的HttpURLConnection对象的具体类型。但是jar包是第三方提供的,我们不能更改代码,所以只能从Weblogic配置的层面上解决报错的问题。
在windows下面的weblogic:
对于单机的Weblogic配置,可以在启动脚本中(比如startWebLogic.cmd)在set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%后面增加-DUseSunHttpHandler=true
如果是配置了集群,则不必在启动脚本中增加参数,可以在weblogic控制台中针对特定server配置此参数
这个参数的目的就是告诉WebLogic使用Sun的HttpHandler而不要使用WebLogic自己的。这样配置后使用url.openConnection()就会返回HttpsURLConnection类型对象了。
在linux下面的weblogic:
对于单机的Weblogic配置,可以在启动脚本中(比如startWebLogic.sh)在JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%后面增加-DUseSunHttpHandler=true
相关推荐
weblogic.jdbc.vendor.oracle.OracleResultSet 解决weblogic数据库连接池存储大字段所需包
weblogic下转换oracle 的clob类型经常报转型错误,本例子通过反射解决weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB转型成oracle.sql.CLOB问题
很难找的weblogic支持oracle的blob的驱动包
WebLogic 12c(12.2.1.2)升级方案:从weblogic 8.1升级到最新版本 12.2.1.3
Weblogic使用手册.Weblogic使用手册.Weblogic使用手册.
hungryminds.bea.weblogic.server.bible.pdf WebLogic宝典
sxt\weblogic\weblogic安装.avi sxt\weblogic\weblogic安装.avisxt\weblogic\weblogic安装.avi sxt\weblogic\weblogic安装.avi
weblogic相关jar包合集,包含weblogic.jar、wlclient.jar、wls-api.jar、api.jar,需要用到的可以下载
weblogic for linux安装.doc
windows系统 weblogic 12.2.1.3.0.打补丁操作流程,包含最新补丁和13.9.4.2.4Optach所需的jar包,opatch_generic.jar
weblogic91的api.jar 版本:weblogic的91 jar包:api.jar
linux环境weblogic集群简单配置.pdflinux环境weblogic集群简单配置.pdflinux环境weblogic集群简单配置.pdflinux环境weblogic集群简单配置.pdflinux环境weblogic集群简单配置.pdflinux环境weblogic集群简单配置.pdf...
3.配置WEBLOGIC服务器与集群 4.用日志消息管理WEBLOGIC服务器 5.分发应用 6.配置WEBLOGIC服务器的WEB组件 7.代理对另一个HTTP服务器的请求 8.代理对WEBLOGIC集群的请求 9.配置WEB应用 10.配置APACHE-WEBLOGIC服务器...
1进入apps下找到weblogic.xml进行编辑: 编辑内容:插入如下代码: <persistent-store-type>memory <sharing-enabled>true 结构如下: 2.更改完毕进入控制台-->部署--选中代理服务 -->点击更新 -->一直下一步 ...
weblogic 配置帮助文档.xls weblogic 配置帮助文档.xls
先下载weblogic_monitor.rar,并解压至一个目录 java -jar weblogic_monitor.jar 如: E:\Java\jdk1.6.0_25\bin\java -jar weblogic_monitor.jar 注意: 1. 必须使用1.6或者以上jdk 2. 本机不用安装weblogic 3. 可以...
目标学员:系统设计、Weblogic Server系统管理人员、开发人员、测试人员。 学员收益:学员将具备Weblogic Server在生产环境运行所需要的安装、配置、管理、排错、调优所要求的全面技能。 课程内容: .课程体系...
weblogic.xml配置详解.txt
weblogic_wls1031.exe
2021 年 1 月 20 日,Oracle 发布了大量安全补丁,涉及旗下产品(Database Server、Weblogic Server、Java SE、MySQL等)多个漏洞。