Bonjour à tous !
Je suis en train de développer une application faisant appel aux web services. Je développe sous Eclipse combiné avec Apache Tomcat.
Je suis confrontée à un problème d'accès depuis une applet vers un serveur. J'explique mon projet :
- côté client (navigateur web) une applet tout ce qu'il y a de plus simple
- côté serveur (.22) un web service qui est appelé lors du clic sur le bouton de l'applet,grâce au protocole SOAP et aux RPC.
- sur un autre serveur (.20) une base de données MySQL.
En ce qui concerne les tests :
- le tout sous Eclipse fonctionne très bien.
- avec l'applet sous un navigateur, le serveur d'applications en localhost et le serveur de BD en .20, tout fonctionne également.
- avec le navigateur, le serveur d'applications en .22 et le serveur de BD en .20, l'applet se connecte sur le serveur de BD mais refuse de se connecter sur le serveur qui contient les web services.
Le serveur .22 est configuré comme il faut concernant Apache Tomcat.
Je pense avoir ajouté les .jar nécessaires mais peut-être en ai-je oublié un ?
Voici l'erreur que j'obtiens dans la console :
http://localhost:8080/axis/services
[SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: java.net.ConnectException: Connection refused: connect; targetException=java.lang.IllegalArgumentException: Error opening socket: java.net.ConnectException: Connection refused: connect]
at org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.java:354)
at org.apache.soap.rpc.Call.invoke(Call.java:248)
at RPCClient.callService(RPCClient.java:66)
at Authentification$2.actionPerformed(Authentification.java:206)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Est ce qu'il y a une manip à faire sur le serveur ?
Ai-je oublié quelque chose dans le déploiement de mon appli ?
Si quelqu'un pouvait m'aider... ça fait un moment que je cherche, je commence à désespérer.
Merci.
--- xen16 ---