Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 27133 invoked from network); 12 May 2009 13:06:19 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 12 May 2009 13:06:19 -0000 Received: (qmail 16944 invoked by uid 500); 12 May 2009 13:06:19 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 16920 invoked by uid 500); 12 May 2009 13:06:19 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 16910 invoked by uid 99); 12 May 2009 13:06:19 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 May 2009 13:06:19 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 May 2009 13:06:07 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 8884E234C004 for ; Tue, 12 May 2009 06:05:45 -0700 (PDT) Message-ID: <1212050468.1242133545545.JavaMail.jira@brutus> Date: Tue, 12 May 2009 06:05:45 -0700 (PDT) From: "Benson Margulies (JIRA)" To: issues@cxf.apache.org Subject: [jira] Commented: (CXF-2215) can't use non-English character parameter, soap encoding are not consistent In-Reply-To: <1797325457.1242123225745.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CXF-2215?page=3Dcom.atlassian.j= ira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D127084= 24#action_12708424 ]=20 Benson Margulies commented on CXF-2215: --------------------------------------- CXF generally is tested with messages in UTF-8. How did you persuade the co= de to use GB2312? Are you running the entire JVM with the encoding set that= way? Can you post a runnable test case that will use GB2312 even when run on a d= efault system configuration? > can't use non-English character parameter, soap encoding are not consist= ent > -------------------------------------------------------------------------= --- > > Key: CXF-2215 > URL: https://issues.apache.org/jira/browse/CXF-2215 > Project: CXF > Issue Type: Bug > Affects Versions: 2.2 > Environment: windows xp, tomcat 6.0.18 > Reporter: dingweilong > Priority: Critical > > I have use cxf 2.2 to publish a web service in tomcat 6, the only operati= on in which is=20 > public java.lang.String greetMe( String name); > when invoke with a parameter in Chinese value, i couldn't get my result.= =20 > I use log interceptor to get the log below, you see the encoding and the = charset is not consistent > I track the source code, and see the error when unmarshall invoked. > you can see the inbound message is parsed allright, but the outbound mess= age is not, error occurs. > I have test there're no problem when i use English parameter. > who can tell me the reason and fix the problem, thanks! > Inbound Message=20 > ----------------------------=20 > Encoding: GB2312=20 > Content-Type: text/xml; charset=3DUTF-8=20 > Headers: {cache-control=3D[no-cache], content-type=3D[text/xml;=20 > charset=3DUTF-8], connection=3D[keep-alive], host=3D[10.61.0.90:8080],=20 > content-length=3D[182], SOAPAction=3D[""], user-agent=3D[Apache CXF 2.2],= =20 > Accept=3D[*/*], pragma=3D[no-cache]}=20 > Payload: envelope/"> =E6= =B5=8B=E8=AF=95 arg0> =20 > Outbound Message=20 > ---------------------------=20 > Encoding: GB2312=20 > Content-Type: text/xml=20 > Headers: {}=20 > Payload: envelope/"> soap:Client faultcode> Unmarshalling Error: Unexpected close tag </= =20 > ns2:greetMe>; expected </arg0>. =20 > at [row,col {unknown-source}]: [1,148] soap:Body> =20 > and the exception is below: > Interceptor has thrown exception, unwinding now=20 > org.apache.cxf.interceptor.Fault: Unmarshalling Error: Unexpected=20 > close tag ; expected .=20 > at [row,col {unknown-source}]: [1,148]=20 > at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall=20 > (JAXBEncoderDecoder.java:622)=20 > at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall=20 > (JAXBEncoderDecoder.java:527)=20 > at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java= :=20 > 108)=20 > at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessa= ge=20 > (DocLiteralInInterceptor.java:102)=20 > at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept=20 > (PhaseInterceptorChain.java:236)=20 > at org.apache.cxf.transport.ChainInitiationObserver.onMessage=20 > (ChainInitiationObserver.java:89)=20 > at org.apache.cxf.transport.servlet.ServletDestination.invoke=20 > (ServletDestination.java:99)=20 > at=20 > org.apache.cxf.transport.servlet.ServletController.invokeDestination=20 > (ServletController.java:337)=20 > at org.apache.cxf.transport.servlet.ServletController.invoke=20 > (ServletController.java:182)=20 > at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke=20 > (AbstractCXFServlet.java:163)=20 > at org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost=20 > (AbstractCXFServlet.java:141)=20 > at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)= =20 > at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)= =20 > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilt= er=20 > (ApplicationFilterChain.java:269)=20 > at org.apache.catalina.core.ApplicationFilterChain.doFilter=20 > (ApplicationFilterChain.java:188)=20 > at org.apache.struts2.dispatcher.FilterDispatcher.doFilter=20 > (FilterDispatcher.java:413)=20 > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilt= er=20 > (ApplicationFilterChain.java:215)=20 > at org.apache.catalina.core.ApplicationFilterChain.doFilter=20 > (ApplicationFilterChain.java:188)=20 > at org.apache.catalina.core.StandardWrapperValve.invoke=20 > (StandardWrapperValve.java:210)=20 > at org.apache.catalina.core.StandardContextValve.invoke=20 > (StandardContextValve.java:174)=20 > at org.apache.catalina.core.StandardHostValve.invoke=20 > (StandardHostValve.java:127)=20 > at org.apache.catalina.valves.ErrorReportValve.invoke=20 > (ErrorReportValve.java:117)=20 > at org.apache.catalina.core.StandardEngineValve.invoke=20 > (StandardEngineValve.java:108)=20 > at org.apache.catalina.connector.CoyoteAdapter.service=20 > (CoyoteAdapter.java:151)=20 > at org.apache.coyote.http11.Http11Processor.process=20 > (Http11Processor.java:870)=20 > at org.apache.coyote.http11.Http11BaseProtocol=20 > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:=20 > 665)=20 > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket=20 > (PoolTcpEndpoint.java:528)=20 > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt=20 > (LeaderFollowerWorkerThread.java:81)=20 > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run= =20 > (ThreadPool.java:685)=20 > at java.lang.Thread.run(Thread.java:619)=20 > Caused by: javax.xml.bind.UnmarshalException=20 > - with linked exception:=20 > [com.ctc.wstx.exc.WstxParsingException: Unexpected close tag ns2:greetMe>; expected .=20 > at [row,col {unknown-source}]: [1,148]]=20 > at=20 > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamExc= ep=C2=ADtion=20 > (UnmarshallerImpl.java:426)=20 > at=20 > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0=20 > (UnmarshallerImpl.java:362)=20 > at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unma= rshal=20 > (UnmarshallerImpl.java:339)=20 > at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall=20 > (JAXBEncoderDecoder.java:607)=20 > ... 29 more=20 > Caused by: com.ctc.wstx.exc.WstxParsingException: Unexpected close tag=20 > ; expected .=20 > at [row,col {unknown-source}]: [1,148]=20 > at com.ctc.wstx.sr.StreamScanner.constructWfcException=20 > (StreamScanner.java:630)=20 > at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.ja= va:=20 > 461)=20 > at com.ctc.wstx.sr.BasicStreamReader.reportWrongEndElem=20 > (BasicStreamReader.java:3256)=20 > at com.ctc.wstx.sr.BasicStreamReader.readEndElem=20 > (BasicStreamReader.java:3198)=20 > at com.ctc.wstx.sr.BasicStreamReader.nextFromTree=20 > (BasicStreamReader.java:2830)=20 > at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:= =20 > 1019)=20 > at org.apache.cxf.staxutils.DepthXMLStreamReader.next=20 > (DepthXMLStreamReader.java:220)=20 > at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.b= ridge=20 > (StAXStreamConnector.java:225)=20 > at=20 > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0=20 > (UnmarshallerImpl.java:360)=20 > ... 31 more=20 --=20 This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.