I successfully deployed (and used) a CXF web service WAR to WAS 6.1.0.13. The
key was in my case to create a war overlay project that excludes
servlet-api-2.3.jar (haven't investigated which transitive dependency in my
set-up that causes this jar to be included). A war overlay is a war project
that depends on another war project. In my case, I created an empty war
project named after the existing war extended with "-was" suffix. Here's the
POM of the overlay project:
<?xml version="1.0"?>
<!--
This is a war overlay project to strip off libraries that WAS does not
like.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--<groupId> groupId IS DEFINED BY PARENT </groupId>-->
<artifactId>
JAVG-EXAMPLES-PortletExample-module-intsvc-was
</artifactId>
<packaging>war</packaging>
<name>JAVG-EXAMPLES-PortletExample-module-intsvc-war</name>
<!--<version> version IS DEFINED BY PARENT </version>-->
<parent>
<groupId>JAVG-EXAMPLES</groupId>
<artifactId>JAVG-EXAMPLES-PortletExample</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>JAVG-EXAMPLES</groupId>
<artifactId>
JAVG-EXAMPLES-PortletExample-module-intsvc
</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<overlays>
<overlay>
<groupId>JAVG-EXAMPLES</groupId>
<artifactId>
JAVG-EXAMPLES-PortletExample-module-intsvc
</artifactId>
<excludes>
<exclude>
lib/servlet-api-2.3.jar
</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
</project>
/Johan
Satishstp wrote:
>
> I have followed all instructions for Websphere from the CXF Wiki site. I
> think there seems to be some conflict between CXF and Websphere -Web
> services Feature Pack installation. If I uninstall Web Services Feature
> Pack then I don’t get any errors.
>
> Satish
>
>
> dkulp wrote:
>>
>>
>>> WSWS4100E: Method createFault() of class javax.xml.soap.SOAPFactory is
>>> not supported in SAAJ 1.2.
>>>
>>
>> That's the error the concerns me the most. Looks like WebSphere has an
>> old version of SAAJ or something. JAX-WS requires SAAJ 1.3, not 1.2.
>>
>> I hate to ask a silly question, but have you followed all the
>> instructions for WebSphere at:
>> http://cwiki.apache.org/CXF20DOC/appserverguide.html
>>
>> Dan
>>
>>
>>
>> On Friday 29 February 2008, Satishstp wrote:
>>> Thank you, removing the wstx-asl jar worked for me on the service. But
>>> the client is throwing following exception after getting the response
>>> back from the service.
>>>
>>> Feb 29, 2008 4:29:18 PM org.apache.cxf.phase.PhaseInterceptorChain
>>> doIntercept
>>> INFO: Interceptor has thrown exception, unwinding now
>>> org.apache.cxf.interceptor.Fault: Could not create
>>> XMLStreamReader(encoding UTF-8).
>>> at
>>> org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInter
>>>ceptor.java:67) at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercepto
>>>rChain.java:208) at
>>> org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:429) at
>>> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRe
>>>sponse(HTTPConduit.java:1955) at
>>> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HT
>>>TPConduit.java:1791) at
>>> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66
>>>) at
>>> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:575)
>>> at
>>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndin
>>>gInterceptor.handleMessage(MessageSenderInterceptor.java:62) at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercepto
>>>rChain.java:208) at
>>> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276) at
>>> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222) at
>>> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at
>>> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135
>>>) at $Proxy25.getEmployee(Unknown Source)
>>> at com.xyz.auth.client.Client.main(Client.java:32)
>>> Caused by: javax.xml.stream.XMLStreamException: java.io.IOException:
>>> stream is closed
>>> at
>>> com.ibm.xml.xlxp.api.stax.msg.StAXMessageProvider.throwXMLStreamExcept
>>>ion(StAXMessageProvider.java:63) at
>>> com.ibm.xml.xlxp.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStr
>>>eamReaderImpl.java:313) at
>>> com.ibm.xml.xlxp.api.stax.XMLStreamReaderImpl.<init>(XMLStreamReaderIm
>>>pl.java:298) at
>>> com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl.createXMLStreamReader(XM
>>>LInputFactoryImpl.java:1005) at
>>> com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl.createXMLStreamReaderInt
>>>ernal(XMLInputFactoryImpl.java:1115) at
>>> com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl.createXMLStreamReader(XM
>>>LInputFactoryImpl.java:1182) at
>>> org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInter
>>>ceptor.java:65) ... 14 more
>>> Caused by: java.io.IOException: stream is closed
>>> at
>>> sun.net.www.http.ChunkedInputStream.ensureOpen(ChunkedInputStream.java
>>>:182) at
>>> sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:661)
>>> at java.io.FilterInputStream.read(FilterInputStream.java:134) at
>>> sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpU
>>>RLConnection.java:2186) at
>>> sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpU
>>>RLConnection.java:2181) at
>>> sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpU
>>>RLConnection.java:2170) at
>>> com.ibm.xml.xlxp.api.util.encoding.UTF8EncodingSupport.checkUTF8BOM(UT
>>>F8EncodingSupport.java:118) at
>>> com.ibm.xml.xlxp.api.util.encoding.UTF8EncodingSupport.load(UTF8Encodi
>>>ngSupport.java:77) at
>>> com.ibm.xml.xlxp.api.util.encoding.ByteStreamDataSource.load(ByteStrea
>>>mDataSource.java:72) at
>>> com.ibm.xml.xlxp.api.util.encoding.UTF8EncodingSupport.loadFromByteStr
>>>eam(UTF8EncodingSupport.java:61) at
>>> com.ibm.xml.xlxp.api.util.SimpleParsedEntityFactory.loadFromByteStream
>>>(SimpleParsedEntityFactory.java:325) at
>>> com.ibm.xml.xlxp.api.util.SimpleParsedEntityFactory.setByteStreamSourc
>>>e(SimpleParsedEntityFactory.java:146) at
>>> com.ibm.xml.xlxp.api.sax.impl.SAX2ParsedEntityFactory.readFromInputSou
>>>rce(SAX2ParsedEntityFactory.java:150) at
>>> com.ibm.xml.xlxp.api.sax.impl.SAX2ParsedEntityFactory.createParsedEnti
>>>ty(SAX2ParsedEntityFactory.java:75) at
>>> com.ibm.xml.xlxp.api.stax.XMLStreamReaderImpl.setDocumentEntity(XMLStr
>>>eamReaderImpl.java:311) ... 19 more
>>> WSWS4100E: Method createFault() of class javax.xml.soap.SOAPFactory is
>>> not supported in SAAJ 1.2.
>>>
>>> dkulp wrote:
>>> > Interesting. I did a bunch of searches for:
>>> > javax.xml.stream.isInterning
>>> > and am not finding much. It seems to be some proprietary property
>>> > IBM through in for websphere.
>>> >
>>> > That looks like to me is that it's somehow getting some sort of
>>> > custom implementation of JAXB that IBM has created (instead of our
>>> > 2.0.5 from Sun) that expects to be working with their Stax parser
>>> > instead of woodstox, which it is finding. I'm not really sure how
>>> > all that happens...
>>> >
>>> > I guess I would suggest one of two things:
>>> > 1) Somehow figure out how to get the classloaders set to use the Sun
>>> > JAXB implementaion.
>>> >
>>> > or
>>> >
>>> > 2) Remove the wstx-asl jar we ship and rely on the Stax parser that
>>> > IBM provides.
>>> >
>>> > Dan
>>> >
>>> > On Thursday 28 February 2008, Satishstp wrote:
>>> >> I need some help with Websphere 6.1.x and CXF2.0.4. I wrote a
>>> >> simple service and client using CXF and getting below exception
>>> >> when a Client code invokes the service.
>>> >>
>>> >> Can anyone help me out?
>>> >>
>>> >> [2/28/08 17:22:26:334 EST] 00000023 PhaseIntercep I
>>> >> org.apache.cxf.phase.PhaseInterceptorChain doIntercept Interceptor
>>> >> has thrown exception, unwinding now
>>> >> org.apache.cxf.interceptor.Fault:
>>> >> Unmarshalling Error: Unrecognized property
>>> >> 'javax.xml.stream.isInterning' at
>>> >> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecode
>>> >>r.j ava:595) at
>>> >> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecode
>>> >>r.j ava:498) at
>>> >> org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:40)
>>> >> at
>>> >> org.apache.cxf.interceptor.DocLiteralInInterceptor.getPara(DocLiter
>>> >>alI nInterceptor.java:228) at
>>> >> org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(Do
>>> >>cLi teralInInterceptor.java:119) at
>>> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterce
>>> >>pto rChain.java:208) at
>>> >> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainIni
>>> >>tia tionObserver.java:77) at
>>> >> org.apache.cxf.transport.servlet.ServletDestination.doMessage(Servl
>>> >>etD estination.java:79) at
>>> >> org.apache.cxf.transport.servlet.ServletController.invokeDestinatio
>>> >>n(S ervletController.java:264) at
>>> >> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCo
>>> >>ntr oller.java:160) at
>>> >> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(Abstract
>>> >>CXF Servlet.java:170) at
>>> >> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(Abstract
>>> >>CXF Servlet.java:148) at
>>> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at
>>> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at
>>> >> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapp
>>> >>er. java:989) at
>>> >> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Servle
>>> >>tWr apper.java:501) at
>>> >> com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(Serv
>>> >>let Wrapper.java:464) at
>>> >> com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:325
>>> >>2) at
>>> >> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java
>>> >>:26 4) at
>>> >> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.jav
>>> >>a:8 11) at
>>> >> com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.j
>>> >>ava
>>> >>
>>> >>:1439) at
>>> >>
>>> >> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.j
>>> >>ava
>>> >>
>>> >>:112) at
>>> >>
>>> >> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimi
>>> >>nat ion(HttpInboundLink.java:454) at
>>> >> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInfor
>>> >>mat ion(HttpInboundLink.java:383) at
>>> >> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInbo
>>> >>und Link.java:263) at
>>> >> com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendTo
>>> >>Dis criminators(NewConnectionInitialReadCallback.java:214) at
>>> >> com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.comple
>>> >>te( NewConnectionInitialReadCallback.java:113) at
>>> >> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureComplet
>>> >>ed( AioReadCompletionListener.java:165) at
>>> >> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFu
>>> >>tur e.java:217) at
>>> >> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChan
>>> >>nel Future.java:161) at
>>> >> com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) at
>>> >> com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) at
>>> >> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler
>>> >>.ja va:743) at
>>> >> com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) at
>>> >> com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469) Caused
>>> >> by: java.lang.IllegalArgumentException: Unrecognized property
>>> >> 'javax.xml.stream.isInterning'
>>> >> at
>>> >> com.ctc.wstx.api.CommonConfig.getProperty(CommonConfig.java:81) at
>>> >> com.ctc.wstx.sr.BasicStreamReader.getProperty(BasicStreamReader.jav
>>> >>a:5 78) at
>>> >> com.ctc.wstx.sr.ValidatingStreamReader.getProperty(ValidatingStream
>>> >>Rea der.java:177) at
>>> >> org.apache.cxf.staxutils.DepthXMLStreamReader.getProperty(DepthXMLS
>>> >>tre amReader.java:151) at
>>> >> com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.create
>>> >>(St AXStreamConnector.java:67) at
>>> >> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
>>> >>0(U nmarshallerImpl.java:329) at
>>> >> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
>>> >>(Un marshallerImpl.java:311) at
>>> >> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecode
>>> >>r.j ava:578) ... 34 more
>>> >
>>> > --
>>> > J. Daniel Kulp
>>> > Principal Engineer, IONA
>>> > [EMAIL PROTECTED]
>>> > http://www.dankulp.com/blog
>>
>>
>>
>> --
>> J. Daniel Kulp
>> Principal Engineer, IONA
>> [EMAIL PROTECTED]
>> http://www.dankulp.com/blog
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/CXF-2.0.4-and-Websphere-version-6.1.0.9-with-WS-feature-pack-tp15750251p16048604.html
Sent from the cxf-user mailing list archive at Nabble.com.