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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users