`
hite
  • 浏览: 50529 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

[待解决]BEA/Weblogic: Exceeded stated content-length

阅读更多

同样的代码

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吗?

分享到:
评论
3 楼 laodaobazi 2012-08-17  
content-length这个是所传报文的byte类型的长度,而并非string字符串的长度,tomcat的编码格式iso-8859-1 ,而weblogic是GBK(或UTF-8)
这样就导致了超长。
2 楼 liuyuhua0066 2012-03-29  
WebLogic 是GBK
1 楼 heyiwen871220 2011-10-18  
前两天也出现这问题了,最后发现content-length这个是所传报文的byte类型的长度,而并非string字符串的长度,如果内容中有中文,就不对了,调用getBytes方法可解决

相关推荐

    p32403651_1036_Generic.zip

    Oracle WebLogic Server 10.3.6 2021年5月发布的累积更新补丁包 p32403651_1036_Generic主要修复各种Bug和安全漏洞等问题 安装此补丁之前需卸载补丁KYRS和NA7A,命令可按照实际情况或安装目录进行修改,示例: /bea/...

    qname.jar 包

    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...

    p29814665_122130_Generic.zip

    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: ...

    CentOS 6.3安装配置Weblogic-10方法

    安装位置:/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

    J2EE应用与BEA WebLogic Server:TP312JA Y944.2.iso 随书光盘,欢迎大家下载 大家共享^A^

    语雀 网页小插件yuque-plugin.zip

    语雀 网页小插件

    weblogic-ant相关

    weblogic应用ant部署相关 <echo message="--------------------------------------"/> port="7001" username="weblogic" password="weblogic" dir="./myserver2" action="start" beahome="C:/bea" ...

    Java开发环境的安装配置手册

    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 破解文件 破解说明 weblogic 9.2破解版 ... win下的使用方法 1.将license.bea和...CLASSPATH="/opt/bea/weblogic_crack.jar:${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" 3. 重启weblogic

    uCOS-II-for-msp430f5438.zip_msp430_msp430f5418 ucos_msp430f5438

    uC/OS II 源码,及其在msp430f543x系列上的移植

    CKA-practice-exercises:这是通过CNCF认证Kubernetes管理员(CKA)进行练习的指南。 祝你好运!

    https://medium.com/@pmvk/tips-to-crack-certified-kubernetes-administrator-cka-exam-c949c7a9bea1 ...

    weblogic92 启动慢解决办法

    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

    WebLogic_License_Keys全系列包

    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-config

    BEA-Weblogic 10.0 config文件!(PDF格式)

    bea_wls_internal.war

    此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...

    BEA_WebLogic平台下J2EE调优攻略

    BEA WebLogic平台下J2EE调优攻略

    BEA WebLogic Portal 8.1产品介绍

    BEA WebLogic Server 是一种多功能、基于标准的应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是...

    setDomainEnv

    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}" = "" ] ; ...

    J2EE应用与BEA.WebLogic.Server第2版.pdf

    第四章 使用 WebLogic Server JSP 第五章 WebLogic Server JDBC 和 JTA 第六章 远程方法调用和分布式命名 第七章 使用 Java 消息服务进行企业消息传递 第八章 使用会话企业 JavaBean 第九章 实体 EJB 第十章 使用...

    J2EE应用与BEA.WebLogic.Server第2版

    J2EE应用与BEA.WebLogic.Server第2版

Global site tag (gtag.js) - Google Analytics