Hello,
I have a service which is exposing some classes which are mapped to an
external xml file with jaxb2. I want to use jaxb2 for getting/writting values
to my xml but when I send data on http for webservice I want to use the axis2
adb binding. My method that is exposing xml with jaxb2 is working outside axis2.
But when I deploy this method as a web service and I call the web service I get
"javax.xml.bind.JAXBException: "burster.generated.jaxb2" doesnt contain
ObjectFactory.class or jaxb.index".
What is this exception? What is jaxb.index? I want to use ADB as binding over
the htpp.
Thank you,
Virgil
----- Original Message ----
From: andreas netter <[EMAIL PROTECTED]>
To: [email protected]
Sent: Thursday, January 10, 2008 5:35:46 PM
Subject: Re: [Axis2] RuntimeException when using SOAPMonitor
Hi Robert,
I'm using SOAP 1.1 and JAXB-RI data binding.
The correct soap envelope for the response should look like this:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body><ns1:RESPONSE
xmlns:ns1="http://my.company.com">......</ns1:RESPONSE>
</soapenv:Body></soapenv:Envelope>
But i'm not 100% sure if it does because i can't monitor the correct
response due to the Exception.
The log statement before the Exception prints the following ("RESPONSE"
is the Element name in the Response Message):
"[OMSourcedElementImpl] forceExpand: expected element namespace
RESPONSE, found"
The fact that the service works normal when SOAPMonitor is *NOT* used
confuses me a bit,
because the exception is thrown deep into axiom, as you mentioned.
Greets,
Andi
-------- Original-Nachricht --------
> Datum: Thu, 10 Jan 2008 12:33:48 -0200
> Von: "robert lazarski" <[EMAIL PROTECTED]>
> An: [email protected]
> Betreff: Re: [Axis2] RuntimeException when using SOAPMonitor
> What SOAP version (1.1 or 1.2) and databinding are you using? You
seem
> to missing a uri in your envelope. All the soap monitor does is
> convert the soap envelope to a string, and this error seems to be
deep
> into axiom. Seems to be failing around this code:
>
>
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java?view=markup
>
> String readerURI = readerFromDS.getNamespaceURI();
> readerURI = (readerURI == null) ? "" : readerURI;
> String uri = getNamespace().getNamespaceURI();
> if (!readerURI.equals(uri)) {
> log.error("forceExpand: expected element namespace " +
> getLocalName() + ", found " + uri);
> throw new RuntimeException("Element namespace from
> data source is " +
> readerURI + ", not the expected " + uri);
> }
>
> Post your envelope and maybe we can help. It also would help if you
> post the logs that are printed on this line:
>
> log.error("forceExpand: expected element namespace " +
> getLocalName() + ", found " + uri);
>
> So you need a uri and it doesn't appear you have one for some reason.
>
> You could try a nightly release or use TCPMon instead of the
soapmonitor.
>
> HTH,
> Robert
>
> On Jan 10, 2008 12:00 PM, <[EMAIL PROTECTED]> wrote:
> > Hi Axis2 users,
> >
> > i have implemented a very simple Axis2 webservice
(request-response),
> which works correct as long as i don't use SOAPMonitor.
> >
> > When I integrate SOAPMonitor into my Axis2 web-application, i get
the
> following RuntimeException (mapped to an axis2fault) at the
webservice
> response:
> > "java.lang.RuntimeException: Element namespace from data source is
> http://my.company.com, not the expected"
> >
> > I assume i configured SOAPMonitor correct. I can use the
SOAPMonitor
> applet, it shows the correct request message and the above-named
> fault-message. SOAPMonitor also works fine for me with one-way
webservices.
> >
> > So why do i get an error at the response when using SOAPMonitor?
> > Has anyone an idea or a similar problem?
> >
> > Version:
> > Axis2-1.3
> > SOAPMonitor applet classes taken from
Axis2-1.3/lib/soapmonitor-1.3.jar
> >
> > The RuntimeException stacktrace is attached.
> >
> > Thanks in advance,
> > Andi
> >
> >
> > Stacktrace (part of):
> > java.lang.RuntimeException: Element namespace from data source is
> http://my.company.com, not the expected
> > at
>
org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:184)
> > at
>
org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:568)
> > at
>
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:772)
> > at
>
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756)
> > at
>
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:210)
> > at
>
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756)
> > at
>
org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:345)
> > at
>
org.apache.axiom.om.impl.llom.OMElementImpl.toString(OMElementImpl.java:913)
> > at
>
org.apache.axis2.handlers.soapmonitor.SOAPMonitorHandler.invoke(SOAPMonitorHandler.java:101)
> > at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> > at
org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:377)
> > at
>
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic(AbstractInOutSyncMessageReceiver.java:45)
> > at
>
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)
> > at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
> > at
>
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> > at
>
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)
> > at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> > --
> > GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
> > Alle Infos und kostenlose Anmeldung:
http://www.gmx.net/de/go/freemail
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
--
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger?did=10
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]