I tried the new axis2-jibx-1.1.1b.jar and I'm still getting the same error as before. Thanks.
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dennis Sosnoski Sent: Wednesday, April 25, 2007 5:01 PM To: JiBX users Subject: Re: [jibx-users] Error in JiBX marshalling with Rampart I did find an error in the JiBX code which may have been responsible for your problem. Try the patched axis2-jibx-1.1.1b.jar available at http://www.sosnoski.com/jibx-wiki/space/axis2-jibx to see if that works. The fix is also in the nightly, but I'm not sure how well the Rampart code is tracking the Axis2 code (so how compatible the Rampart nightly is with the Axis2 nightly). - Dennis Dennis M. Sosnoski SOA and Web Services in Java Training and Consulting http://www.sosnoski.com - http://www.sosnoski.co.nz Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 Glenard Loy wrote: > When I'm debugging the code and looking at the root cause of the exception > being thrown, I see "Namespace URI has not been declared". I'm not sure > which class is creating that message though. I will try the nightly builds > of Axis2 and Rampart and see what happens. Thanks for your response. > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Dennis > Sosnoski > Sent: Friday, April 20, 2007 8:01 PM > To: JiBX users > Subject: Re: [jibx-users] Error in JiBX marshalling with Rampart > > Hi Glenard, > > I don't know of any errors of this type. Can you give some specifics on > where you're seeing the "Namespace URI has not been declared" exception? > That probably means some sort of state conflict, where either the StAX > writer or the JiBX code is somehow confused about the state of the XML > that has been written. This is a complicated area, since JiBX normally > expects to have full control over the output (where it knows a namespace > has been declared because it just wrote it). In the Axis2 environment, > it needs to cooperate with the Axis2 kernel code and the generated > linkage code in order to make sure all the namespaces involved in a > message are handled properly. > > It's possible the 1.2 code in progress will work better for this > purpose, since I know there have been some namespace-related changes in > AXIOM. Can you try the nightly builds of both Axis2 and Rampart? > Unfortunately, I don't think the next formal release of Rampart will be > available until after the Axis2 1.2 release - which means it'll be too > late to fix any problems that relate to the Axis2 code itself. > > - Dennis > > Dennis M. Sosnoski > SOA and Web Services in Java > Training and Consulting > http://www.sosnoski.com - http://www.sosnoski.co.nz > Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 > > > > Glenard Loy wrote: > >> When I try to use the Rampart 1.1 module I get an error when trying to >> return an array of beans or a single bean. The code runs fine when >> > rampart > >> is not engaged. I'm using the axis2-jibx-1.1.1a.jar. When I try to look >> further into the exception I see the following: "java.io.IOException: >> Namespace URI has not been declared." Is this a known bug or do I have >> something configured incorrectly? I'm fairly new to axis2 and JiBX so any >> help would be greatly appreciated. Thanks. >> >> Glenard >> >> >> Here is the log from the server side: >> ====================================================================== >> ERROR [04-16-07 11:00:11,235] >> impl.llom.OMSourcedElementImpl.getDirectReader():122 : Could not get >> > parser > >> from data source for element {http://ws.memberclicks.com/xsd}event_list >> javax.xml.stream.XMLStreamException: Error in JiBX marshalling >> at >> org.apache.axis2.jibx.JiBXDataSource.serialize(JiBXDataSource.java:150) >> at >> org.apache.axis2.jibx.JiBXDataSource.getReader(JiBXDataSource.java:187) >> at >> >> > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirectReader(OMSourced > >> ElementImpl.java:119) >> at >> >> > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElem > >> entImpl.java:142) >> at >> >> > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getFirstOMChild(OMSourced > >> ElementImpl.java:693) >> at >> >> > org.apache.axiom.om.impl.llom.OMNavigator._getFirstChild(OMNavigator.java:15 > >> 6) >> at >> >> > org.apache.axiom.om.impl.llom.OMNavigator.updateNextNode(OMNavigator.java:12 > >> 8) >> at >> org.apache.axiom.om.impl.llom.OMNavigator.next(OMNavigator.java:109) >> at >> >> > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateNextNode(OMStAXWrapper.jav > >> a:961) >> at >> >> > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.jav > >> a:950) >> at >> org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:913) >> at >> >> > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:111) > >> at >> org.apache.axiom.om.impl.dom.NodeImpl.build(NodeImpl.java:469) >> at >> org.apache.axiom.om.impl.dom.DocumentImpl.build(DocumentImpl.java:476) >> at >> >> > org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java > >> :107) >> at >> org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:146) >> at >> org.apache.rampart.MessageBuilder.build(MessageBuilder.java:56) >> at >> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:59) >> at org.apache.axis2.engine.Phase.invoke(Phase.java:382) >> at >> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522) >> at >> > org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:655) > >> at >> >> > org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(Abstract > >> InOutSyncMessageReceiver.java:48) >> at >> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497) >> at >> >> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT > >> TPTransportUtils.java:328) >> at >> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:254) >> at >> > javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > >> at >> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > >> at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) >> at >> jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) >> at >> jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:259) >> at >> jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541) >> at >> jrun.servlet.http.WebService.invokeRunnable(WebService.java:172) >> at >> >> > jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428 > >> ) >> at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) >> DEBUG [04-16-07 11:00:11,235] transport.http.AxisServlet.doPost():268 : >> org.apache.axis2.AxisFault: Error in extracting message properties; nested >> exception is: >> org.apache.rampart.RampartException: Error in extracting >> > message > >> properties >> ====================================================================== >> >> Here's the log on the client side: >> ====================================================================== >> Exception in thread "main" org.apache.axis2.AxisFault: Error in extracting >> message properties >> at >> >> > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperatio > >> n.java:271) >> at >> >> > org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOpera > >> tion.java:202) >> at >> >> > com.mc.ws.webmgmt.WebMgmtServiceStub.getEventList(WebMgmtServiceStub.java:31 > >> 7) >> at >> dev.test.ws.UserServiceTest.getEventListTest(UserServiceTest.java:320) >> at dev.test.ws.UserServiceTest.main(UserServiceTest.java:124) >> Caused by: java.lang.Exception: org.apache.axis2.AxisFault: Error in >> extracting message properties; nested exception is: >> org.apache.rampart.RampartException: Error in extracting >> > message > >> properties >> at >> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65) >> at org.apache.axis2.engine.Phase.invoke(Phase.java:382) >> at >> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522) >> at >> > org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:655) > >> at >> >> > org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(Abstract > >> InOutSyncMessageReceiver.java:48) >> at >> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497) >> at >> >> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT > >> TPTransportUtils.java:328) >> at >> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:254) >> at >> > javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > >> at >> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > >> at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) >> at >> jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) >> at >> jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:259) >> at >> jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541) >> at >> jrun.servlet.http.WebService.invokeRunnable(WebService.java:172) >> at >> >> > jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428 > >> ) >> at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) >> Caused by: org.apache.rampart.RampartException: Error in extracting >> > message > >> properties >> at >> org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:294) >> at >> org.apache.rampart.MessageBuilder.build(MessageBuilder.java:56) >> at >> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:59) >> ... 16 more >> Caused by: org.apache.ws.security.WSSecurityException: Error in converting >> SOAP Envelope to Document; nested exception is: >> org.apache.axiom.om.OMException: >> javax.xml.stream.XMLStreamException >> at >> >> > org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java > >> :121) >> at >> org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:146) >> ... 18 more >> Caused by: org.apache.axiom.om.OMException: >> javax.xml.stream.XMLStreamException >> at >> >> > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:194) > >> at >> org.apache.axiom.om.impl.dom.NodeImpl.build(NodeImpl.java:469) >> at >> org.apache.axiom.om.impl.dom.DocumentImpl.build(DocumentImpl.java:476) >> at >> >> > org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java > >> :107) >> ... 19 more >> Caused by: javax.xml.stream.XMLStreamException >> at >> >> > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.jav > >> a:952) >> at >> org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:913) >> at >> >> > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:111) > >> ... 22 more >> >> at org.apache.axis2.AxisFault.<init>(AxisFault.java:159) >> ... 5 more >> ====================================================================== >> >> Here's part of the wsdl: >> ====================================================================== >> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >> attributeFormDefault="qualified" >> elementFormDefault="qualified" >> targetNamespace="http://ws.memberclicks.com/xsd"> >> >> <xs:element name="getEventList"> >> <xs:complexType> >> <xs:sequence> >> <xs:element name="orgId" type="xs:string"/> >> <xs:element name="username" type="xs:string"/> >> <xs:element name="password" type="xs:string"/> >> </xs:sequence> >> </xs:complexType> >> </xs:element> >> <xs:element name="getEventListResponse"> >> <xs:complexType> >> <xs:sequence> >> <xs:element name="event_list" type="tns:EventInfo" >> minOccurs="0" maxOccurs="unbounded"/> >> </xs:sequence> >> </xs:complexType> >> </xs:element> >> >> </xs:schema> >> ====================================================================== >> >> Here's the rampart configuration from the axis2.xml: >> ====================================================================== >> <module ref="rampart" /> >> >> <parameter name="InflowSecurity"> >> <action> >> <items>Timestamp</items> >> </action> >> </parameter> >> >> <parameter name="OutflowSecurity"> >> <action> >> <items>Timestamp</items> >> </action> >> </parameter> >> ====================================================================== >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> jibx-users mailing list >> jibx-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jibx-users >> >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users > > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users