Accès serveur protocole SOAP & web services

Accès serveur protocole SOAP & web services - Java - Programmation

Marsh Posté le 01-08-2005 à 09:26:47    

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 ---

Reply

Marsh Posté le 01-08-2005 à 09:26:47   

Reply

Marsh Posté le 01-08-2005 à 16:19:27    

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 ---

Reply

Marsh Posté le 01-08-2005 à 19:42:20    

tu peux signer tes applets (cfr les millions de topics à ce sujet), ou eventuellement utiliser ton server web comme "proxy" vers ton server d'app


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-08-2005 à 08:38:15    


mes applets sont bien signées.
 
je vais essayer l'autre solution.
 
merci

Reply

Marsh Posté le 02-08-2005 à 11:37:13    

si tes applets sont signées, normalement tu dois pouvoir les faire taper dans n'importe quel serveur, pas seulement celui d'ou elles sont téléchargées.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed