You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by babloosony <ba...@gmail.com> on 2005/02/02 15:53:56 UTC

AXIS Stubs Problem and unable to consume EJB web service

Hi All,

Environment
------------
WSAD 5.1.2
AXIS 1.2 RC2 on both server and client
WebSphere Application Server 5.0

I have deployed an EJB using WSAD 5.1.2's WebSphere 5.0 Test
Environment and exposed it as web service  using AXIS 1.2 RC2 on the
server side.

I am able to test and run the ejb using WSAD's Universal Test Client
but when I write a web service client program  that uses AXIS 1.2 RC2
generated stubs I am getting below error:


 faultSubcode:
 faultString: java.lang.ClassCastException: cannot cast class
com.ram.engine.ejb._DCSummaryWSHome_Stub to interface
com.ram.engine.ejb.DCPlanListWSHome
 faultActor:
 faultNode:
 faultDetail:
    {http://xml.apache.org/axis/}stackTrace:java.lang.ClassCastException:
cannot cast class com.ram.engine.ejb._DCSummaryWSHome_Stub to
interface com.ram.engine.ejb.DCPlanListWSHome
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1083)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
    at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
    at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
    at org.apache.axis.client.Call.invoke(Call.java:2702)
    at org.apache.axis.client.Call.invoke(Call.java:2378)
    at org.apache.axis.client.Call.invoke(Call.java:2301)
    at org.apache.axis.client.Call.invoke(Call.java:1758)
    at client.irsc.bluestart.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBindingStub.java:178)
    at client.irsc.bluestart.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.java:36)
    at client.irsc.bluestart.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.java:55)

    {http://xml.apache.org/axis/}hostname:hyddl0337

java.lang.ClassCastException: cannot cast class
com.ram.engine.ejb._DCSummaryWSHome_Stub to interface
com.ram.engine.ejb.DCPlanListWSHome
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1083)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
    at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
    at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
    at org.apache.axis.client.Call.invoke(Call.java:2702)
    at org.apache.axis.client.Call.invoke(Call.java:2378)
    at org.apache.axis.client.Call.invoke(Call.java:2301)
    at org.apache.axis.client.Call.invoke(Call.java:1758)
    at client.irsc.bluestart.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBindingStub.java:178)
    at client.irsc.bluestart.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.java:36)
    at client.irsc.bluestart.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.java:55)
    
    
    
    
Can anyone please tell what is this error occurring and how to solve it ?




Thanks & Regards,
Kumar.

Re: AXIS Stubs Problem and unable to consume EJB web service

Posted by babloosony <ba...@gmail.com>.
Hi Tom and Jeff,

Thank you for your prompt response and making me realize my mistake.
It is a problem with the jndi lookup conf. in wsdd file. However I am
struck now with new error. Can you please suggest .... Is the error
screaming about a problem in my wsdl file ?

Connecting to service at
http://localhost:9070/Axis11Rc2IrscEjbWeb/services/DCPlanListWS
Sending first request...
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXParseException: Document root element is missing.
 faultActor:
 faultNode:
 faultDetail:
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException:
Document root element is missing.
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
    at org.apache.axis.client.Call.invoke(Call.java:2702)
    at org.apache.axis.client.Call.invoke(Call.java:2378)
    at org.apache.axis.client.Call.invoke(Call.java:2301)
    at org.apache.axis.client.Call.invoke(Call.java:1758)
    at irsc.bluestar.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBindingStub.java:178)
    at irsc.bluestar.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.java:36)
    at irsc.bluestar.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.java:54)

    {http://xml.apache.org/axis/}hostname:hyddl0337

org.xml.sax.SAXParseException: Document root element is missing.
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:650)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
    at org.apache.axis.client.Call.invoke(Call.java:2702)
    at org.apache.axis.client.Call.invoke(Call.java:2378)
    at org.apache.axis.client.Call.invoke(Call.java:2301)
    at org.apache.axis.client.Call.invoke(Call.java:1758)
    at irsc.bluestar.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBindingStub.java:178)
    at irsc.bluestar.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.java:36)
    at irsc.bluestar.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.java:54)
Caused by: org.xml.sax.SAXParseException: Document root element is missing.
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
    ... 11 more




Thanks & Regards,
Kumar.

Re: AXIS Stubs Problem and unable to consume EJB web service

Posted by babloosony <ba...@gmail.com>.
Hi Tom and Jeff,

Thank you for your prompt response and making me realize my mistake.
It is a problem with the jndi lookup conf. in wsdd file. However I am
struck now with new error. Can you please suggest .... Is the error
screaming about a problem in my wsdl file ?

Connecting to service at
http://localhost:9070/Axis11Rc2IrscEjbWeb/services/DCPlanListWS
Sending first request...
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXParseException: Document root element is missing.
 faultActor:
 faultNode:
 faultDetail:
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException:
Document root element is missing.
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
    at org.apache.axis.client.Call.invoke(Call.java:2702)
    at org.apache.axis.client.Call.invoke(Call.java:2378)
    at org.apache.axis.client.Call.invoke(Call.java:2301)
    at org.apache.axis.client.Call.invoke(Call.java:1758)
    at irsc.bluestar.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBindingStub.java:178)
    at irsc.bluestar.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.java:36)
    at irsc.bluestar.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.java:54)

    {http://xml.apache.org/axis/}hostname:hyddl0337

org.xml.sax.SAXParseException: Document root element is missing.
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:650)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
    at org.apache.axis.client.Call.invoke(Call.java:2702)
    at org.apache.axis.client.Call.invoke(Call.java:2378)
    at org.apache.axis.client.Call.invoke(Call.java:2301)
    at org.apache.axis.client.Call.invoke(Call.java:1758)
    at irsc.bluestar.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBindingStub.java:178)
    at irsc.bluestar.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.java:36)
    at irsc.bluestar.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.java:54)
Caused by: org.xml.sax.SAXParseException: Document root element is missing.
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
    ... 11 more




Thanks & Regards,
Kumar.

Re: AXIS Stubs Problem and unable to consume EJB web service

Posted by Jeff Greif <jg...@alumni.princeton.edu>.
Apparently, whatever web service was invoked has returned an unexpected type
or there is an incorrect type mapping  in the client deployment descriptor.
Possibly the wrong web service was invoked, or there is some problem on the
server side.    The client is expecting to end up with a DCPlanListWSHome
object and instead, the response deserializes into a _DCSummaryWSHome_Stub.

Note also, you should probably make sure a recent Xerces parser suitable for
use with Axis 1.2RC2 is in the client's class path.  The Crimson parser
whose classes appear in your stack trace should be avoided.  However, the
parser is unlikely to be responsible for the exception.

Jeff
----- Original Message ----- 
From: "babloosony" <ba...@gmail.com>
To: <ax...@ws.apache.org>; <ax...@ws.apache.org>
Sent: Wednesday, February 02, 2005 6:53 AM
Subject: AXIS Stubs Problem and unable to consume EJB web service


> Hi All,
>
> Environment
> ------------
> WSAD 5.1.2
> AXIS 1.2 RC2 on both server and client
> WebSphere Application Server 5.0
>
> I have deployed an EJB using WSAD 5.1.2's WebSphere 5.0 Test
> Environment and exposed it as web service  using AXIS 1.2 RC2 on the
> server side.
>
> I am able to test and run the ejb using WSAD's Universal Test Client
> but when I write a web service client program  that uses AXIS 1.2 RC2
> generated stubs I am getting below error:
>
>
>  faultSubcode:
>  faultString: java.lang.ClassCastException: cannot cast class
> com.ram.engine.ejb._DCSummaryWSHome_Stub to interface
> com.ram.engine.ejb.DCPlanListWSHome
>  faultActor:
>  faultNode:
>  faultDetail:
>     {http://xml.apache.org/axis/}stackTrace:java.lang.ClassCastException:
> cannot cast class com.ram.engine.ejb._DCSummaryWSHome_Stub to
> interface com.ram.engine.ejb.DCPlanListWSHome
>     at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:2
21)
>     at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:12
8)
>     at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationCo
ntext.java:1083)
>     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
>     at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
>     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
>     at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
>     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
>     at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
>     at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
>     at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
>     at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
>     at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext
.java:226)
>     at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
>     at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
>     at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChe
cker.java:62)
>     at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
>     at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
>     at org.apache.axis.client.Call.invoke(Call.java:2702)
>     at org.apache.axis.client.Call.invoke(Call.java:2378)
>     at org.apache.axis.client.Call.invoke(Call.java:2301)
>     at org.apache.axis.client.Call.invoke(Call.java:1758)
>     at
client.irsc.bluestart.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBind
ingStub.java:178)
>     at
client.irsc.bluestart.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.ja
va:36)
>     at
client.irsc.bluestart.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.jav
a:55)
>
>     {http://xml.apache.org/axis/}hostname:hyddl0337
>
> java.lang.ClassCastException: cannot cast class
> com.ram.engine.ejb._DCSummaryWSHome_Stub to interface
> com.ram.engine.ejb.DCPlanListWSHome
>     at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:2
21)
>     at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:12
8)
>     at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationCo
ntext.java:1083)
>     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
>     at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
>     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
>     at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
>     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
>     at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
>     at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
>     at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
>     at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
>     at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext
.java:226)
>     at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
>     at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
>     at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChe
cker.java:62)
>     at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
>     at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
>     at org.apache.axis.client.Call.invoke(Call.java:2702)
>     at org.apache.axis.client.Call.invoke(Call.java:2378)
>     at org.apache.axis.client.Call.invoke(Call.java:2301)
>     at org.apache.axis.client.Call.invoke(Call.java:1758)
>     at
client.irsc.bluestart.DCPlanListWSBindingStub.getDCPlanList(DCPlanListWSBind
ingStub.java:178)
>     at
client.irsc.bluestart.IrscDcPlanListWsClient.query(IrscDcPlanListWsClient.ja
va:36)
>     at
client.irsc.bluestart.IrscDcPlanListWsClient.main(IrscDcPlanListWsClient.jav
a:55)
>
>
>
>
> Can anyone please tell what is this error occurring and how to solve it ?
>
>
>
>
> Thanks & Regards,
> Kumar.