Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services Websphere 7中的JAX-WS客户端失败,出现java.io.UnsupportedEncodingException:text/xml_Web Services_Websphere_Jax Ws - Fatal编程技术网

Web services Websphere 7中的JAX-WS客户端失败,出现java.io.UnsupportedEncodingException:text/xml

Web services Websphere 7中的JAX-WS客户端失败,出现java.io.UnsupportedEncodingException:text/xml,web-services,websphere,jax-ws,Web Services,Websphere,Jax Ws,IIS中部署了AXIS2 Web服务。我使用wsdl生成了JAX-WS客户端。如果我将其作为单机版使用,即与Oracle JDK一起使用,它就可以正常工作 我必须从部署在WebSphere7中的应用程序调用webservice。因此,我在应用程序中包含了jax-ws生成的客户机(作为jar)。当应用程序调用Web服务时,它会失败,并出现java.io.UnsupportedEncodingException:text/xml异常。WebSphere7将axis2相关jar文件用于jax ws 例

IIS中部署了AXIS2 Web服务。我使用wsdl生成了JAX-WS客户端。如果我将其作为单机版使用,即与Oracle JDK一起使用,它就可以正常工作

我必须从部署在WebSphere7中的应用程序调用webservice。因此,我在应用程序中包含了jax-ws生成的客户机(作为jar)。当应用程序调用Web服务时,它会失败,并出现java.io.UnsupportedEncodingException:text/xml异常。WebSphere7将axis2相关jar文件用于jax ws

例外情况详情:

原因:javax.xml.stream.XMLStreamException:java.io.UnsupportedEncodingException:text/xml

at com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwXMLStreamException(StAXMessageProvider.java:67)
at com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStreamReaderImpl.java:401)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.setDocumentEntity(XMLInputFactoryImpl.java:1440)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.createXMLStreamReader(XMLInputFactoryImpl.java:1455)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.createXMLStreamReaderInternal(XMLInputFactoryImpl.java:1555)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.createXMLStreamReader(XMLInputFactoryImpl.java:1626)
at org.apache.axiom.om.util.StAXUtils$14.run(StAXUtils.java:618)
at java.security.AccessController.doPrivileged(AccessController.java:251)
at org.apache.axiom.om.util.StAXUtils.createSecureXMLStreamReader(StAXUtils.java:614)
at org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:58)
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:191)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:139)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:102)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:66)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:581)
... 41 more
at sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:115)
at java.io.InputStreamReader.<init>(InputStreamReader.java:93)
at com.ibm.xml.xlxp2.api.util.encoding.ByteStreamDataSource.convertToCharacterStream(ByteStreamDataSource.java:278)
at com.ibm.xml.xlxp2.api.util.encoding.PlatformEncodingSupport.loadFromByteStream(PlatformEncodingSupport.java:48)
at com.ibm.xml.xlxp2.api.util.SimpleParsedEntityFactory.detectEncodingSetSource(SimpleParsedEntityFactory.java:503)
at com.ibm.xml.xlxp2.api.util.SimpleParsedEntityFactory.setByteStreamSource(SimpleParsedEntityFactory.java:281)
at com.ibm.xml.xlxp2.api.sax.impl.SAX2ParsedEntityFactory.readFromInputSource(SAX2ParsedEntityFactory.java:122)
at com.ibm.xml.xlxp2.api.sax.impl.SAX2ParsedEntityFactory.createParsedEntity(SAX2ParsedEntityFactory.java:76)
at com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStreamReaderImpl.java:394)
... 58 more
原因:java.io.UnsupportedEncodingException:text/xml

at com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwXMLStreamException(StAXMessageProvider.java:67)
at com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStreamReaderImpl.java:401)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.setDocumentEntity(XMLInputFactoryImpl.java:1440)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.createXMLStreamReader(XMLInputFactoryImpl.java:1455)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.createXMLStreamReaderInternal(XMLInputFactoryImpl.java:1555)
at com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl.createXMLStreamReader(XMLInputFactoryImpl.java:1626)
at org.apache.axiom.om.util.StAXUtils$14.run(StAXUtils.java:618)
at java.security.AccessController.doPrivileged(AccessController.java:251)
at org.apache.axiom.om.util.StAXUtils.createSecureXMLStreamReader(StAXUtils.java:614)
at org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:58)
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:191)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:139)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:102)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:66)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:581)
... 41 more
at sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:115)
at java.io.InputStreamReader.<init>(InputStreamReader.java:93)
at com.ibm.xml.xlxp2.api.util.encoding.ByteStreamDataSource.convertToCharacterStream(ByteStreamDataSource.java:278)
at com.ibm.xml.xlxp2.api.util.encoding.PlatformEncodingSupport.loadFromByteStream(PlatformEncodingSupport.java:48)
at com.ibm.xml.xlxp2.api.util.SimpleParsedEntityFactory.detectEncodingSetSource(SimpleParsedEntityFactory.java:503)
at com.ibm.xml.xlxp2.api.util.SimpleParsedEntityFactory.setByteStreamSource(SimpleParsedEntityFactory.java:281)
at com.ibm.xml.xlxp2.api.sax.impl.SAX2ParsedEntityFactory.readFromInputSource(SAX2ParsedEntityFactory.java:122)
at com.ibm.xml.xlxp2.api.sax.impl.SAX2ParsedEntityFactory.createParsedEntity(SAX2ParsedEntityFactory.java:76)
at com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStreamReaderImpl.java:394)
... 58 more
位于sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:115)
在java.io.InputStreamReader。(InputStreamReader.java:93)
位于com.ibm.xml.xlxp2.api.util.encoding.ByTestStreamDataSource.convertToCharacterStream(ByTestStreamDataSource.java:278)
位于com.ibm.xml.xlxp2.api.util.encoding.PlatformEncodingSupport.LoadFromByTestStream(PlatformEncodingSupport.java:48)
位于com.ibm.xml.xlxp2.api.util.SimpleParseIdentityFactory.detectEncodingSetSource(SimpleParseIdentityFactory.java:503)
位于com.ibm.xml.xlxp2.api.util.SimpleParseIdentityFactory.setByteStreamSource(SimpleParseIdentityFactory.java:281)
位于com.ibm.xml.xlxp2.api.sax.impl.SAX2ParsedEntityFactory.readFromInputSource(SAX2ParsedEntityFactory.java:122)
位于com.ibm.xml.xlxp2.api.sax.impl.SAX2ParsedEntityFactory.createParsedEntity(SAX2ParsedEntityFactory.java:76)
位于com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStreamReaderImpl.java:394)
... 58多
编辑:更多信息。。Web服务正在返回响应。websphere似乎无法处理响应,即问题中指定的异常失败


请帮助。

异常是由于无效的响应头
*text/xml;字符集:UTF-8*。它应该是*text/xml;字符集=UTF-8*
。IBMJDK在解析方面更严格,而Oracle JDK则不是。如果有人在调用任何外部Web服务时遇到类似于Websphere application server中的“java.io.UnsupportedEncodingException:text/xml”的异常,希望这对他们有所帮助。

异常是因为无效的响应头
*text/xml;字符集:UTF-8*。它应该是*text/xml;字符集=UTF-8*
。IBMJDK在解析方面更严格,而Oracle JDK则不是。如果有人在调用任何外部Web服务时遇到类似于Websphere application server中的“java.io.UnsupportedEncodingException:text/xml”的异常,希望这对他们有所帮助。

是否有作为axis war/jar的一部分部署的axis存档文件?@Sampada-不,我在Websphere中部署的应用程序只是有jax ws客户端类文件(生成)和类来调用Web服务。如果我在Jboss中部署同一个应用程序,它工作正常。因此,问题只出现在它部署在Websphere中时。请尝试将stax2-api.jar放在websphereDid的类路径中。这对您有用吗?您是否有作为axis war/jar的一部分部署的axis存档文件?@Sampada-不,我的应用程序部署在w中ebsphere只是有jax ws客户端类文件(生成)和类来调用webservice。如果我在Jboss中部署相同的应用程序,它工作正常。因此,问题只是当它部署在Websphere中时。请尝试将stax2-api.jar放在websphereDid的类路径中。这对您有用吗?