Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    7

    applet java e web service Axis

    Salve, ho un Applet Java che richiama un web service Axis ma quando la mando in esecuzione mi dà questo errore

    AxisFault
    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    faultSubcode:
    faultString: java.net.ConnectException: Connection refused: connect
    faultActor:
    faultNode:
    faultDetail:
    {http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.axis.components.net.DefaultSocketFactor y.create(DefaultSocketFactory.java:153)
    at org.apache.axis.components.net.DefaultSocketFactor y.create(DefaultSocketFactory.java:120)
    at org.apache.axis.transport.http.HTTPSender.getSocke t(HTTPSender.java:191)
    at org.apache.axis.transport.http.HTTPSender.writeToS ocket(HTTPSender.java:404)
    at org.apache.axis.transport.http.HTTPSender.invoke(H TTPSender.java:138)
    at org.apache.axis.strategies.InvocationStrategy.visi t(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain .java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.jav a:83)
    at org.apache.axis.client.AxisClient.invoke(AxisClien t.java:165)
    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 it.uniba.serlab.clientTabula.clientProfile.Profile TabulaWSSoapBindingStub.startConnection(ProfileTab ulaWSSoapBindingStub.java:306)
    at it.uniba.serlab.Client.startConnection(Client.java :78)
    at it.uniba.serlab.Client.getInstance(Client.java:56)
    at gui.TabulaApplet.init(TabulaApplet.java:78)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

    {http://xml.apache.org/axis/}hostname:your-8f0ed6f97e

    java.net.ConnectException: Connection refused: connect
    at org.apache.axis.AxisFault.makeFault(AxisFault.java :101)
    at org.apache.axis.transport.http.HTTPSender.invoke(H TTPSender.java:154)
    at org.apache.axis.strategies.InvocationStrategy.visi t(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain .java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.jav a:83)
    at org.apache.axis.client.AxisClient.invoke(AxisClien t.java:165)
    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 it.uniba.serlab.clientTabula.clientProfile.Profile TabulaWSSoapBindingStub.startConnection(ProfileTab ulaWSSoapBindingStub.java:306)
    at it.uniba.serlab.Client.startConnection(Client.java :78)
    at it.uniba.serlab.Client.getInstance(Client.java:56)
    at gui.TabulaApplet.init(TabulaApplet.java:78)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.axis.components.net.DefaultSocketFactor y.create(DefaultSocketFactory.java:153)
    at org.apache.axis.components.net.DefaultSocketFactor y.create(DefaultSocketFactory.java:120)
    at org.apache.axis.transport.http.HTTPSender.getSocke t(HTTPSender.java:191)
    at org.apache.axis.transport.http.HTTPSender.writeToS ocket(HTTPSender.java:404)
    at org.apache.axis.transport.http.HTTPSender.invoke(H TTPSender.java:138)
    ... 15 more
    java.lang.NullPointerException
    at it.uniba.serlab.Client.openProject(Client.java:117 )
    at gui.TabulaApplet.openProject(TabulaApplet.java:259 )
    at gui.TabulaApplet.init(TabulaApplet.java:81)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
    at gui.ActionConditionPanel.<init>(ActionConditionPan el.java:68)
    at gui.ViewTablePanel.<init>(ViewTablePanel.java:28)
    at gui.TabulaApplet.initialize(TabulaApplet.java:185)
    at gui.TabulaApplet.createGUI(TabulaApplet.java:116)
    at gui.TabulaApplet$1.run(TabulaApplet.java:104)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    c'è qualcuno che mi sa dire da cosa potrebbe dipendere?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Così si evince solamente che la connessione non viene effettuata perchè il server verso cui ci si sta collegando ha rifiutato la connessione.

    Ad ogni modo, senza avere il codice dell'applet, né del WebService, risulta impossibile risalire ad una causa più specifica.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    7
    La chiamata al WebService è stata generata in maniera automatica da WSDL2 Java ne riporto il codice:

    public class ProfileControllerServiceLocator extends org.apache.axis.client.Service implements
    it.uniba.serlab.clientTabula.clientProfile.Profile ControllerService {

    ...

    private java.lang.String ProfileTabulaWS_address = "http://localhost:8080/axis/services/ProfileTabulaWS";

    public it.uniba.serlab.clientTabula.clientProfile.Profile Controller getProfileTabulaWS() throws

    javax.xml.rpc.ServiceException {
    java.net.URL endpoint;
    try {
    endpoint = new java.net.URL(ProfileTabulaWS_address);
    }
    catch (java.net.MalformedURLException e) {
    throw new javax.xml.rpc.ServiceException(e);
    }
    return getProfileTabulaWS(endpoint);
    }


    public it.uniba.serlab.clientTabula.clientProfile.Profile Controller getProfileTabulaWS(java.net.URL

    portAddress) throws javax.xml.rpc.ServiceException {
    try {
    it.uniba.serlab.clientTabula.clientProfile.Profile TabulaWSSoapBindingStub _stub = new

    it.uniba.serlab.clientTabula.clientProfile.Profile TabulaWSSoapBindingStub(portAddress, this);
    _stub.setPortName(getProfileTabulaWSWSDDServiceNam e());
    return _stub;
    }
    catch (org.apache.axis.AxisFault e) {
    return null;
    }
    }

    ...

    }

    public class ProfileTabulaWSSoapBindingStub extends org.apache.axis.client.Stub implements

    it.uniba.serlab.clientTabula.clientProfile.Profile Controller {

    private java.util.Vector cachedSerClasses = new java.util.Vector();
    private java.util.Vector cachedSerQNames = new java.util.Vector();
    private java.util.Vector cachedSerFactories = new java.util.Vector();
    private java.util.Vector cachedDeserFactories = new java.util.Vector();

    static org.apache.axis.description.OperationDesc [] _operations;

    static {
    _operations = new org.apache.axis.description.OperationDesc[11];
    _initOperationDesc1();
    _initOperationDesc2();
    }

    ...

    public void startConnection(java.lang.String database, java.lang.String host, java.lang.String port,

    java.lang.String user, java.lang.String password) throws java.rmi.RemoteException {
    if (super.cachedEndpoint == null) {
    throw new org.apache.axis.NoEndPointException();
    }
    org.apache.axis.client.Call _call = createCall();
    _call.setOperation(_operations[0]);
    _call.setUseSOAPAction(true);
    _call.setSOAPActionURI("");
    _call.setSOAPVersion(org.apache.axis.soap.SOAPCons tants.SOAP11_CONSTANTS);
    _call.setOperationName(new javax.xml.namespace.QName("http://profile.business", "startConnection"));

    setRequestHeaders(_call);
    setAttachments(_call);
    try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {database, host, port, user,

    password});

    if (_resp instanceof java.rmi.RemoteException) {
    throw (java.rmi.RemoteException)_resp;
    }
    extractAttachments(_call);
    } catch (org.apache.axis.AxisFault axisFaultException) {
    throw axisFaultException;
    }
    }

    ...

    }

    eseguendo il debug si nota che già quando esegue:

    it.uniba.serlab.clientTabula.clientProfile.Profile TabulaWSSoapBindingStub _stub = new

    it.uniba.serlab.clientTabula.clientProfile.Profile TabulaWSSoapBindingStub(portAddress, this);

    genera l'eccezione ClassNotFoundException ma continua l'esecuzione

    N.B.
    Sono nuova sia alla tecnologia dei WebService sia a quella delle applet, questo è codice ereditato,spero di essere stata più chiara.

  4. #4
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Ti dovresti innanzitutto assicurare che il web service sia correttamente disponibile.
    Sicuro che il web server sia in esecuzione ?

  5. #5
    Originariamente inviato da Ed_Bunker
    Ti dovresti innanzitutto assicurare che il web service sia correttamente disponibile.
    Sicuro che il web server sia in esecuzione ?
    Prova a fare una chiamata fuori dall'applet scrivendoti una classe al volo in modo da assicurartente
    http://www.anobii.com/isalreadyinuse

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    7
    Gli stessi WS li utilizzo in un'altra applicazione web e lì non mi danno alcun problema, cmq ho anche provato a testare i WS e sono attivi.

  7. #7
    Puo essere un problema legato alla security?
    http://www.anobii.com/isalreadyinuse

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    7
    Cosa dovrei fare? Certificare l'applet?

  9. #9
    firmarla
    http://www.anobii.com/isalreadyinuse

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    7
    grazie mille...proverò questa soluzione

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.