You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Ra...@iflexsolutions.com on 2006/10/16 08:32:04 UTC
MTOM issues.Urgent
Hi All,
I have taken the mtom example provided with Axis2, modified a little
bit.
Now I am sending the file as a binary data to web service and when I try
to get the datahandler reference at the web service I am getting an
exception. Following is the exception stack trace attached.
2006-10-15 00:17:37,141 INFO [STDOUT] Trying to get datahandler from
OMText ...
2006-10-15 00:17:37,156 ERROR [org.jboss.web.localhost.Engine]
org.apache.catalina.core.StandardHostValve@1d869b2: Exception Processing
ErrorPage[errorCode=500, location=/axis2-web/Error/error500.jsp]
java.lang.IllegalStateException
at org.apache.coyote.Response.reset(Response.java:296)
at
org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:645)
at
org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:911)
at
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java
:389)
at
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java
:301)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:147)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
9)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
7)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:683)
at java.lang.Thread.run(Unknown Source)
Following are the code snippets for the Web Services Client and the Web
Service code.
DataSource fDS=new FileDataSource(new
File("D:\\eclipse\\eclipse\\workspace\\WebSvcs_Axis2\\Sample_Assmt.xml")
);
expectedDH = new DataHandler(fDS);
OMText textData = fac.createOMText(expectedDH,true);
fileRef.addChild(textData);
OMElement xmlFileName = fac.createOMElement("fileName",
omNs);
xmlFileName.setText("Sample_Assmt.xml");
WSName.addChild(xmlFileName);
WSName.addChild(fileRef);
OMText binaryNode = (OMText) fileElement.getFirstOMChild();
System.out.println("Got OMText ...");
System.out.println("Priniting OMText"+binaryNode);
DataHandler actualDH;
System.out.println("Trying to get datahandler from OMText ...");
actualDH = (DataHandler) binaryNode.getDataHandler();
//// System.out.println("Got the DataHandler reference.Calling
getInputString method..."+actualDH);
char[] cbuf;
System.out.println("Trying to get datahandler from OMText with
content type ...");
//actualDH = (DataHandler) binaryNode.getDataHandler();
actualDH = new DataHandler
(binaryNode.getDataHandler(),"text/xml");
//System.out.println("Trying to get datahandler from OMText
..."+actualDH);
System.out.println("Trying to build input stream reader ...");
InputStreamReader reader = new
InputStreamReader(actualDH.getDataSource().getInputStream());
Any help is appreicated.
Thanks,
Ramkumar
Re: MTOM issues.Urgent
Posted by Thilina Gunarathne <cs...@gmail.com>.
Please post your message snapshots...
Thilina
On 10/16/06, Ramkumar.Sakthivel@iflexsolutions.com
<Ra...@iflexsolutions.com> wrote:
>
>
>
>
> Hi All,
>
>
>
> I have taken the mtom example provided with Axis2, modified a little bit.
>
>
>
> Now I am sending the file as a binary data to web service and when I try to
> get the datahandler reference at the web service I am getting an exception.
> Following is the exception stack trace attached.
>
>
>
> 2006-10-15 00:17:37,141 INFO [STDOUT] Trying to get datahandler from OMText
> ...
>
> 2006-10-15 00:17:37,156 ERROR [org.jboss.web.localhost.Engine]
> org.apache.catalina.core.StandardHostValve@1d869b2:
> Exception Processing ErrorPage[errorCode=500,
> location=/axis2-web/Error/error500.jsp]
>
> java.lang.IllegalStateException
>
> at
> org.apache.coyote.Response.reset(Response.java:296)
>
> at
> org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:645)
>
> at
> org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:911)
>
> at
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:389)
>
> at
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:301)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:147)
>
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>
> at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>
> at java.lang.Thread.run(Unknown Source)
>
>
>
>
>
> Following are the code snippets for the Web Services Client and the Web
> Service code.
>
>
>
>
>
> DataSource fDS=new FileDataSource(new
> File("D:\\eclipse\\eclipse\\workspace\\WebSvcs_Axis2\\Sample_Assmt.xml"));
>
> expectedDH = new DataHandler(fDS);
>
> OMText textData = fac.createOMText(expectedDH,true);
>
> fileRef.addChild(textData);
>
> OMElement xmlFileName = fac.createOMElement("fileName", omNs);
>
> xmlFileName.setText("Sample_Assmt.xml");
>
> WSName.addChild(xmlFileName);
>
> WSName.addChild(fileRef);
>
>
>
>
>
> OMText binaryNode = (OMText) fileElement.getFirstOMChild();
>
>
>
> System.out.println("Got OMText ...");
>
> System.out.println("Priniting OMText"+binaryNode);
>
>
>
>
>
> DataHandler actualDH;
>
> System.out.println("Trying to get datahandler from OMText ...");
>
> actualDH = (DataHandler) binaryNode.getDataHandler();
>
> //// System.out.println("Got the DataHandler reference.Calling
> getInputString method..."+actualDH);
>
>
>
> char[] cbuf;
>
> System.out.println("Trying to get datahandler from OMText with
> content type ...");
>
> //actualDH = (DataHandler) binaryNode.getDataHandler();
>
> actualDH = new DataHandler
> (binaryNode.getDataHandler(),"text/xml");
>
> //System.out.println("Trying to get datahandler from OMText
> ..."+actualDH);
>
> System.out.println("Trying to build input stream reader ...");
>
> InputStreamReader reader = new
> InputStreamReader(actualDH.getDataSource().getInputStream());
>
>
>
>
>
>
>
> Any help is appreicated.
>
>
>
> Thanks,
>
> Ramkumar
--
http://webservices.apache.org/~thilina/
http://thilinag.blogspot.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org