同样的代码
URL url = new URL("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl");
URLConnection conn = url.openConnection();
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Length", Integer.toString(soap.length()));
conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
conn.setRequestProperty("SOAPAction", "http://WebXml.com.cn/getWeatherbyCityName");
在tomcat下好使,但是在WebLogic下就挂了,报错。
[code="java"]java.net.ProtocolException: Exceeding stated content length of 358
at weblogic.net.http.ContentLengthOutputStream.write(ContentLengthOutputStream.java:39)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
出错的语句是:
[code="java"] OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");
osw.write(soap);
osw.flush();
其中的358其实是
Integer.toString(soap.length())
这里有个帖子说到了解决方式
java.net.ProtocolException : Weblogic
里面提到不能设置长度,删除这句
conn.setRequestProperty("Content-Length",
Integer.toString(soap.length()));
conn.setRequestProperty("Content-Length", Integer.toString(soap.length()));
但是为什么不能设呢,设的长度确实是soap的长度啊?
在soap里有汉字但是java和JavaScript对汉字都是1个,怎么会超长呢?
待研究下
PS:不知道WebLogic的get方式汉字编码是什么?tomcat不是iso-8859-1吗?
分享到:
相关推荐
Oracle WebLogic Server 10.3.6 2021年5月发布的累积更新补丁包 p32403651_1036_Generic主要修复各种Bug和安全漏洞等问题 安装此补丁之前需卸载补丁KYRS和NA7A,命令可按照实际情况或安装目录进行修改,示例: /bea/...
DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> <weblogic-web-app> <container-descriptor> <prefer...
27010571: <BEA-000503> 26075541: .APPMERGEGEN_$DIGIT DIR REMAIN EVERY TIME BY DEPLOYING A EAR ON WLS 12.2.1 27823500: REGRESSION BUG WHICH INTRODUCED BY THE BUG FIXING OF 27678101 27248932: ...
安装位置:/usr/local/weblogic/ 下载地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html 安装准备 代码如下: #创建weblogic用户组。 [root@admin /]# groupadd ...
J2EE应用与BEA WebLogic Server:TP312JA Y944.2.iso 随书光盘,欢迎大家下载 大家共享^A^
语雀 网页小插件
weblogic应用ant部署相关 <echo message="--------------------------------------"/> port="7001" username="weblogic" password="weblogic" dir="./myserver2" action="start" beahome="C:/bea" ...
Java开发环境的安装与配置手册 所需开发工具: ...Tomcat 6.0 ...WebLogic9.2 http://download2.bea.com/pub/platform/92/server920_win32.exe Eclipse3.2.2 http://www.eclipse.org Eclipse3.2.2语言包 ...
weblogic 破解文件 破解说明 weblogic 9.2破解版 ... win下的使用方法 1.将license.bea和...CLASSPATH="/opt/bea/weblogic_crack.jar:${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" 3. 重启weblogic
uC/OS II 源码,及其在msp430f543x系列上的移植
https://medium.com/@pmvk/tips-to-crack-certified-kubernetes-administrator-cka-exam-c949c7a9bea1 ...
test01@linux-suse:~/bea/weblogic92/samples/domains/wl_server/bin> ./startWebLogic.sh . JAVA Memory arguments: -Xms 256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m
Some BEA products require multiple license keys for full functionality, or use a license key which is not intuitively identified as being for that product. Please refer to the legend below to ...
BEA-Weblogic 10.0 config文件!(PDF格式)
此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...
BEA WebLogic平台下J2EE调优攻略
BEA WebLogic Server 是一种多功能、基于标准的应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是...
DOMAIN_HOME="/bea/weblogic/user_projects/domains/hrdomain" export DOMAIN_HOME LONG_DOMAIN_HOME="/bea/weblogic/user_projects/domains/hrdomain" export LONG_DOMAIN_HOME if [ "${DEBUG_PORT}" = "" ] ; ...
第四章 使用 WebLogic Server JSP 第五章 WebLogic Server JDBC 和 JTA 第六章 远程方法调用和分布式命名 第七章 使用 Java 消息服务进行企业消息传递 第八章 使用会话企业 JavaBean 第九章 实体 EJB 第十章 使用...
J2EE应用与BEA.WebLogic.Server第2版