Web Services & Accès serveur

xen16 Messages postés 20 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 24 mars 2006 - 1 août 2005 à 10:18
xen16 Messages postés 20 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 24 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.

Merci.

--- xen16 ---

3 réponses

xen16 Messages postés 20 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 24 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 ?


Merci.


--- xen 16 ---
0
Guillemouze Messages postés 991 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 29 août 2013 7
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.
0
xen16 Messages postés 20 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 24 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.

--- xen16 ---
0