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