1 Reply Latest reply: Mar 21, 2013 6:12 AM by René van Wijk RSS

    Unsupported Encoding UTF-8;action= with apacheCXF in weblogic 10.3.4

    987772
      Hi
      i have developed webservices using apache cxf2.6 and prepared a war file and deployed in weblogic10.3.4 inside an ear.
      Inside ear i have added application.xml and weblogic-applicaiton.xml files too. Applicaiton deployed successfully, but when i try to hit the web service i got the following exception. i am using jaxb binding in cxf web services.

      <Error> <HTTP> <xxxxxxxx-OptiPlex-330> <AdminServer> <[ACTIVE] ExecuteThread:
      '18' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1363860828309> <BEA-101108> <[Ser
      vletContext@1242628236[app:xxx module:xxx_api path:/xxx_api spec-version:2.5]] Unsupported encoding: "UTF-8;acti
      on="http://www.xxx.com/namespaces/wsdl/xxx/order/processOrder/msgCustomerOrder"" specified.
      java.io.UnsupportedEncodingException: Unsupported Encoding UTF-8;action="http://www.xxxx.com/namespaces/wsdl/da
      m/order/processOrder/msgCustomerOrder"
      at weblogic.servlet.internal.ServletRequestImpl.setCharacterEncodingInternal(ServletRequestImpl.java:436
      )
      at weblogic.servlet.internal.ServletRequestImpl.initRequestEncoding(ServletRequestImpl.java:1163)
      at weblogic.servlet.internal.ServletRequestImpl.getCharacterEncoding(ServletRequestImpl.java:459)
      at org.apache.cxf.transport.http.HttpServletRequestSnapshot.<init>(HttpServletRequestSnapshot.java:69)
      at org.apache.cxf.transport.http.AbstractHTTPDestination$1.cacheInput(AbstractHTTPDestination.java:248)
      at org.apache.cxf.transport.http.AbstractHTTPDestination.cacheInput(AbstractHTTPDestination.java:497)
      at org.apache.cxf.transport.http.AbstractHTTPDestination.flushHeaders(AbstractHTTPDestination.java:509)
      at org.apache.cxf.transport.http.AbstractHTTPDestination.flushHeaders(AbstractHTTPDestination.java:502)
      at org.apache.cxf.transport.http.AbstractHTTPDestination$WrappedOutputStream.onFirstWrite(AbstractHTTPDe
      stination.java:666)
      at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
      at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:100)
      at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:225)
      at com.ctc.wstx.sw.BufferingXmlWriter.close(BufferingXmlWriter.java:198)
      at com.ctc.wstx.sw.BaseStreamWriter._finishDocument(BaseStreamWriter.java:1429)
      at com.ctc.wstx.sw.BaseStreamWriter.writeEndDocument(BaseStreamWriter.java:553)
      at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingInterceptor.handleMessage(SoapOutInterceptor.java:282)
      at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingInterceptor.handleMessage(SoapOutInterceptor.java:270)
      at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)
      at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:113)
      at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:322)
      at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:122)
      at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211)
      at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)
      at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:193)
      at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129)
      at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187)
      at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:110)
      at com.sigma.dam.services.DamWomServlet.doPost(DamWomServlet.java:59)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
      at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166)
      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
      at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
      at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
      at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3717)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
      at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
      at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
      at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
      at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
      at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
      at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)


      My weblogic-application.xml looks like below

      <?xml version="1.0"?>
      <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

      <application-param>
      <param-name>webapp.encoding.default</param-name>
      <param-value>UTF-8</param-value>
      </application-param>
      <prefer-application-packages>
      <package-name>javax.jws.*</package-name>
      </prefer-application-packages>
      </weblogic-application>

      Please help me i am stuck here..
      Thanks
      Rajesh