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 Andrea Mariani <am...@yahoo.it> on 2006/12/22 10:35:20 UTC
Strange problem
Hi,
I've a strange problem.
I've this client:
static {
endpoint = Endpoint.getServerURL("disponibilitaGiornalieraService");
service = new org.apache.axis.client.Service();
TypeMappingRegistry registry = service.getTypeMappingRegistry();
TypeMapping mapping = registry.createTypeMapping();
registerBeanMapping(mapping, TransportBean.class, "TransportBean");
registerBeanMapping(mapping, InsiemeFunzionale.class, "InsiemeFunzionale");
registerBeanMapping(mapping, DisponibilitaOraria.class, "DisponibilitaOraria");
registerBeanMapping(mapping, DisponibilitaOrariaId.class, "DisponibilitaOrariaId");
registerBeanMapping(mapping, TipoPiano.class, "TipoPiano");
registry.register("http://schemas.xmlsoap.org/soap/encoding/";, mapping);
}
public void caricaDisponibilitaGiornaliera(String dataInizio, String dataFine, String tipoPiano,
TransportBean disp) throws ServiceException, RemoteException {
String method = "caricaDisponibilitaGiornaliera";
try {
Call call = getCall(method);
call.addParameter("dataInizio", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("dataFine", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("tipoPiano", XMLType.XSD_STRING, ParameterMode.IN);
QName qName = new QName("urn:MPService", "TransportBean");
call.addParameter("disp", qName, ParameterMode.IN);
call.setReturnType(XMLType.AXIS_VOID);
call.invoke(new Object[] { dataInizio, dataFine, tipoPiano, disp });
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
private Call getCall(String method) throws ServiceException, MalformedURLException {
Call call;
call = service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName(new QName("disponibilitaGiornalieraService", method));
call.setProperty("axis.streaming", Boolean.TRUE);
return call;
}
protected static void registerBeanMapping(TypeMapping mapping, Class type, String name) {
QName qName = new QName("urn:MPService", name);
mapping.register(type, qName, new BeanSerializerFactory(type, qName),
new BeanDeserializerFactory(type, qName));
}
All works fine but I get this exception on server log:
2006-12-20 14:21:17,360 DEBUG [org.apache.axis.encoding.DeserializationContext] - Pushing element multiRef
2006-12-20 14:21:17,360 DEBUG [org.apache.axis.i18n.ProjectResourceBundle] - org.apache.axis.i18n.resource::handleGetObject(illegalArgumentException00)
2006-12-20 14:21:17,422 DEBUG [org.apache.axis.i18n.ProjectResourceBundle] - org.apache.axis.i18n.resource::handleGetObject(exception00)
2006-12-20 14:21:17,438 FATAL [org.apache.axis.encoding.DeserializationContext] - Exception:
java.lang.IllegalArgumentException: IllegalArgumentException:
at org.apache.axis.message.SOAPBodyElement.setParentElement(SOAPBodyElement.java:106)
at org.apache.axis.encoding.DeserializationContext.pushNewElement(DeserializationContext.java:774)
at org.apache.axis.message.SOAPHandler.startElement(SOAPHandler.java:94)
at org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerImpl.java:319)
at org.apache.axis.encoding.ser.BeanDeserializer.startElement(BeanDeserializer.java:154)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1280)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:328)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:295)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:201)
at oracle.xml.jaxp.JXSAXParser.parse(JXSAXParser.java:292)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.server.AxisServer.initSOAPConstants(AxisServer.java:345)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:279)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:534)
2006-12-20 14:21:17,719 DEBUG [org.apache.axis.i18n.ProjectResourceBundle] - org.apache.axis.i18n.resource::handleGetObject(deserInitPutValueDebug00)
2006-12-20 14:21:17,719 DEBUG [org.apache.axis.encoding.DeserializerImpl] - Initial put of deserialized value= osiride.bean.TransportBean@3256ca for id= id0
I've other service that work just fine without any exception.
Thank you for your attention.
Cheers,
Andrea
___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
Hi,
__________________________________________________
Do You Yahoo!?
Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto spazio gratuito per i tuoi file e i messaggi
http://mail.yahoo.it
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org