Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    Axis WebService e proprie classi

    Salve
    ho fatto un web service con varie funzionalità. una di queste funzioni restituisce degli oggetti che sono calssi create da me.
    es: public MyClassTest test(){}

    ok?
    ora, con axis mi da errore perchè non trova la classe MyClassTest.
    qualcuno sa come si può fare?
    grazie

  2. #2
    Hai provato a dare un occhio alla guida ufficiale (http://ws.apache.org/axis/java/user-...rvicesWithAxis)?

    Se continua a non funzionare, fornisci più dettagli.
    Che versione di axis usi? 1.4 oppure 2? Usi un instant deploymento (file jws)? ...
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    ho sisemato. dovevo mettere i class in una cartella di axis, ora nn riesco a farmi ritornare il mio oggetto. in netbeans dice:
    codice:
    GRAVE: null
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     faultSubcode: 
     faultString: org.xml.sax.SAXParseException: Premature end of file.
     faultActor: 
     faultNode: 
     faultDetail: 
            {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file.
            at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
            at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
            at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
            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.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
            at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
            at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
            at org.apache.axis.client.Call.invoke(Call.java:2767)
            at org.apache.axis.client.Call.invoke(Call.java:2443)
            at org.apache.axis.client.Call.invoke(Call.java:2366)
            at org.apache.axis.client.Call.invoke(Call.java:1812)
            at localhost.axis.MyWS_jws.MyWSSoapBindingStub.listbyCountry(MyWSSoapBindingStub.java:659)
            at wsdlsummarytestws.Main.exec(Main.java:83)
            at wsdlsummarytestws.Main.main(Main.java:142)
    
            {http://xml.apache.org/axis/}hostname:pc-stefano
    
    org.xml.sax.SAXParseException: Premature end of file.
            at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
            at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
            at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
            at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
            at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
            at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
            at org.apache.axis.client.Call.invoke(Call.java:2767)
            at org.apache.axis.client.Call.invoke(Call.java:2443)
            at org.apache.axis.client.Call.invoke(Call.java:2366)
            at org.apache.axis.client.Call.invoke(Call.java:1812)
            at localhost.axis.MyWS_jws.MyWSSoapBindingStub.listbyCountry(MyWSSoapBindingStub.java:659)
            at wsdlsummarytestws.Main.exec(Main.java:83)
            at wsdlsummarytestws.Main.main(Main.java:142)
    Caused by: org.xml.sax.SAXParseException: Premature end of file.
            at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
            at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
            at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
            at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
            at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
            ... 11 more
    Exception in thread "main" java.lang.NullPointerException
            at wsdlsummarytestws.Main.exec(Main.java:89)
            at wsdlsummarytestws.Main.main(Main.java:142)
    Java Result: 1
    sull'output di tomcat (copiato dal prompt dei comandi, quindi ne mancano parti ed è indentato male)
    PS: sembra che la classe mia nn sia serializzata ma è serializzata (la posto dopo l'output)

    codice:
            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
            at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
            at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attach
    mentsImpl.java:554)
            at org.apache.axis.Message.getContentType(Message.java:486)
            at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:77
    5)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
            at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBas
    e.java:327)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:269)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:188)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:174)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:117)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:108)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:174)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :874)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
    rocessConnection(Http11BaseProtocol.java:665)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
    int.java:528)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
    lowerWorkerThread.java:81)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:689)
            at java.lang.Thread.run(Thread.java:619)
    Caused by: java.io.IOException: No serializer found for class MyAirport in regis
    try org.apache.axis.encoding.TypeMappingDelegate@127e4be
            at org.apache.axis.encoding.SerializationContext.serializeActual(Seriali
    zationContext.java:1507)
            at org.apache.axis.encoding.SerializationContext.serialize(Serialization
    Context.java:980)
            at org.apache.axis.encoding.SerializationContext.outputMultiRefs(Seriali
    zationContext.java:1055)
            at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145)
            at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:478
    )
            at org.apache.axis.message.MessageElement.output(MessageElement.java:120
    8)
            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
            ... 22 more
    - Exception:
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     faultSubcode:
     faultString: java.io.IOException: No serializer found for class MyAirport in re
    gistry org.apache.axis.encoding.TypeMappingDelegate@127e4be
     faultActor:
     faultNode:
     faultDetail:
            {http://xml.apache.org/axis/}stackTrace:java.io.IOException: No serializ
    er found for class MyAirport in registry org.apache.axis.encoding.TypeMappingDel
    egate@127e4be
            at org.apache.axis.encoding.SerializationContext.serializeActual(Seriali
    zationContext.java:1507)
            at org.apache.axis.encoding.SerializationContext.serialize(Serialization
    Context.java:980)
            at org.apache.axis.encoding.SerializationContext.outputMultiRefs(Seriali
    zationContext.java:1055)
            at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145)
            at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:478
    )
            at org.apache.axis.message.MessageElement.output(MessageElement.java:120
    8)
            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
            at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
            at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attach
    mentsImpl.java:554)
            at org.apache.axis.Message.writeTo(Message.java:535)
            at org.apache.axis.transport.http.AxisServlet.sendResponse(AxisServlet.j
    ava:902)
            at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:77
    7)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
            at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBas
    e.java:327)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:269)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:188)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:174)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:117)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:108)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:174)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :874)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
    rocessConnection(Http11BaseProtocol.java:665)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
    int.java:528)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
    lowerWorkerThread.java:81)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:689)
            at java.lang.Thread.run(Thread.java:619)
    
            {http://xml.apache.org/axis/}hostname:pc-stefano
    
    etcc
    codice:
    public class MyAirport implements Serializable {
        private String airportCode;
        private String airportName;
        private float distance;
        private String wr;
        
        public String getAirportCode() {
            return airportCode;
        }
    
        public void setAirportCode(String airportCode) {
            this.airportCode = airportCode;
        }
    
        public String getAirportName() {
            return airportName;
        }
    
        public void setAirportName(String airportName) {
            this.airportName = airportName;
        }
    
        public float getDistance() {
            return distance;
        }
    
        public void setDistance(float distance) {
            this.distance = distance;
        }
    
        @Override
        public boolean equals(Object obj) {
            MyAirport a = (MyAirport)obj;
            if (a.getDistance()==distance) return true;
            else return false;
        }
    
        @Override
        public int hashCode() {
            int hash = 7;
            hash = 67 * hash + Float.floatToIntBits(this.distance);
            return hash;
        }
    
        public String getWr() {
            return wr;
        }
    
        public void setWr(String wr) {
            this.wr = wr;
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.