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.