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 shantanu chawla <sh...@gmail.com> on 2006/09/15 17:29:40 UTC
[axis 1.4] java.io.IOException; DIME version mismatch with WSE 2.0 and axis1.4
I am trying to create a servlet that will receive a soap message from
a webservice created using WSE 2.0. But When I am trying to create the
soap message on the servlet I get the following error.
java.io.IOException: DIME version received "7" greater than current
supported version "1".
This is the soap message I received when I uses TCP/IP monitor
<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><wsa:Action>http://tempuri.org/Notify</wsa:Action><wsa:MessageID>uuid:9dfca48a-81cd-4002-8df9-64d67b83a52e</wsa:MessageID><wsa:To>http://localhost:9090/UnsolicitedEventsTest/UnsolicitedEventsServlet</wsa:To><wsse:Security><wsu:Timestamp
wsu:Id="Timestamp-e75e570e-bbf3-4199-b806-b3997af72bbb"><wsu:Created>2006-09-15T00:16:59Z</wsu:Created><wsu:Expires>2006-09-15T00:21:59Z</wsu:Expires></wsu:Timestamp></wsse:Security></soap:Header><soap:Body><Event><EventName>New
Registration</EventName> <EventTime>10 am PST</EventTime>
</Event></soap:Body></soap:Envelope>
This is my java code in the servlet running on Tomcat 5.5 and it uses
apache axis 1.4
protected void doPost(HttpServletRequest request, HttpServletResponse
response) {
// TODO Auto-generated method stub
System.out.println("in doPost");
try{
String eventInfo = extractSoapMessage(request,response);
System.out.println("Event Received is");
System.out.println(eventInfo);
}
catch(Exception e)
{
System.out.println(e);
}
}
private String extractSoapMessage(HttpServletRequest
request,HttpServletResponse response)
{
String eventInfo=null;
try{
//BufferedInputStream in = new
BufferedInputStream(request.getInputStream());
MultiPartDimeInputStream mpin=new
MultiPartDimeInputStream(request.getInputStream());
SOAPEnvelope env= new SOAPEnvelope(mpin);
SOAPBody body =(SOAPBody)env.getBody();
Iterator iter =body.getChildElements();
while(iter.hasNext())
{
SOAPElement elem = (SOAPElement)iter.next();
eventInfo=elem.toString();
}
}catch(Exception e)
{
System.out.println(e);
}
return eventInfo;
}
I think the error is generated by the statement
:MultiPartDimeInputStream mpin=new
MultiPartDimeInputStream(request.getInputStream());
But the same function running on custom tcp port and receiving soap
message on tcp port is running fine. I wonder where the problem can be
I have the same axis 1.4 library in the lib folder under my servlet
webapp folder. Can someone help me in resolving the error as I need
its fix on urgent basis.
thanks
Shantanu
--
Graduate Student
Department of Computer Science,
San Diego State University
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org