Hi Yunxi,

 

   Please read the file in a String and use below method to convert it into
OMElement.

OMElement payload = AXIOMUtil.stringToOM("<echo xmlns="\"><a>Hi! This is a
sample Request.</a></echo>");  

Thanks,

Swapna Soni.

 

 

From: Yunxi Zhang [mailto:zhangyx...@hotmail.com] 
Sent: Thursday, July 21, 2011 10:43 PM
To: java-dev@axis.apache.org
Subject: org.apache.axis2.AxisFault:
org.apache.axiom.om.impl.llom.OMTextImpl cannot be cast to
org.apache.axiom.om.OMElement

 

Hi, guys,

 

I've tried parsing an XML file to OMElement structure to be embedded into
other OMElement element. The codes I used to do the parse  are listed below:

 

public OMElement parseXMLToOMElement(String sourceFile) throws
FileNotFoundException,XMLStreamException{

              File file=new File(sourceFile);

              OMElement element=null;

              FileInputStream fis=new FileInputStream(file);

              XMLInputFactory xif=XMLInputFactory.newInstance();

              XMLStreamReader reader=xif.createXMLStreamReader(fis); 

              StAXOMBuilder builder=new StAXOMBuilder(reader);

              element=builder.getDocumentElement();    

              return element;

              

       }

 

However, When sending the parsed messages to the target service, I got the
error messages there as follows:

 

org.apache.axis2.AxisFault: org.apache.axiom.om.impl.llom.OMTextImpl cannot
be cast to org.apache.axiom.om.OMElement

       at
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531
)

       at
org.apache.axis2.description.RobustOutOnlyAxisOperation$RobustOutOnlyOperati
onClient.handleResponse(RobustOutOnlyAxisOperation.java:91)

       at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperatio
n.java:421)

       at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisO
peration.java:229)

       at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)

       at
org.apache.axis2.client.ServiceClient.sendRobust(ServiceClient.java:475)

       at
org.apache.axis2.client.ServiceClient.sendRobust(ServiceClient.java:456)

       at
portalB.ReceivingRequestForSharedResources.decisionMaking(ReceivingRequestFo
rSharedResources.java:442)

       at
portalB.ReceivingRequestForSharedResources.receivingSOAPMessage(ReceivingReq
uestForSharedResources.java:359)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)

       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)

       at java.lang.reflect.Method.invoke(Method.java:597)

       at
org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver.invokeBusinessLogic(R
awXMLINOnlyMessageReceiver.java:90)

       at
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageRe
ceiver.java:110)

       at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)

       at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT
TPTransportUtils.java:172)

       at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)

       at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)

       at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

       at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:306)

       at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:210)

       at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:240)

       at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:161)

       at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)

       at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100
)

       at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)

       at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:118)

       at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)

       at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)

       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:188)

       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:166)

       at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:
288)

       at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)

       at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)

       at java.lang.Thread.run(Thread.java:680)

 

 

Has anyone got any idea about it? Thank you!

 

Best regards,

 

Yunxi

 

 

Reply via email to