xen16
Messages postés20Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention24 mars 2006
-
1 août 2005 à 10:18
xen16
Messages postés20Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention24 mars 2006
-
3 août 2005 à 15:59
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.
xen16
Messages postés20Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention24 mars 2006 1 août 2005 à 16:18
Je me réponds à moi même...
En cherchant toujours et encore, j'ai découvert dans un forum la chose suivante "une applet à le droit de se connecter à un serveur, uniquement si elle provient de celui-ci". Ceci répond donc en partie à ma question. Sur le serveur en question j'ai installé un serveur web sur lequel j'ai mis mon applet. Lorsque que j'appelle l'applet grâce à ce serveur web tout fonctionne.
Merci quand même à ceux qui ont réfléchi à mon problème.
Une autre question cependant...
Ceci veut-il dire qu'il est impossible en utilisant les applets de séparer le serveur web du serveur d'application ?
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 3 août 2005 à 15:49
je sais pas si c'est impossible, mais ya surement moyen en bidouillant
de mettre un demon sur ton serveur web qui sert d'intermediaire entre
ton applet et ton serveur d'appli.
xen16
Messages postés20Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention24 mars 2006 3 août 2005 à 15:59
merci de ta réponse
Apparemment je dis bien "apparemment" il a possibilité de séparer les 2 serveurs en utilisant le serveur web comme proxy... Je ne peux pas m'y pencher dessus actuellement, mais dès que j'aurai des news, je les poste sur le forum.