EJB3 et Can not connect http client invoker en client externe.

EJB3 et Can not connect http client invoker en client externe. - Java - Programmation

Marsh Posté le 18-08-2009 à 11:45:20    

Bonjour,

 

J'ai déployé des ejb sur un serveur jboss. Quand je tente d'accéder à ces ejb depuis une appli web (sur le serveur en question ou même un autre) cela fonctionne parfaitement.
Par contre quand je passe par un main lancé depuis eclipse je prend un "org.jboss.remoting.CannotConnectException: Can not connect http client invoker. Connection refused: connect." lorsque j'essaye d'appeler une méthode de mon ejb.

 

J'utilise une factory qui me fait le look-up qui va bien pour me retourner mon instance de l'ejb. Le look-up semble bien fonctionner car quand je fais System.out.println(monEjb.toString()); après le look-up dans ma classe de test j'obtiens bien : jboss.j2ee:ear=monEjb.ear,jar=monEjb-private.jar,name=monEjbImpl,service=EJB3
Par contre j'obtiens l'erreur bizarre dès que je lance une méthode.

 

Je pense avoir correctement configuré mon eclipse pour qu'il aille prendre les librairies du jboss dans son classpath mais peut être ai-je oublié quelque chose.

 

Si vous avez la moindre idée n'hésitez pas.

 


ps : la trace complète :

Code :
  1. org.jboss.remoting.CannotConnectException: Can not connect http client invoker. Connection refused: connect.
  2. at org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HTTPClientInvoker.java:348)
  3. at org.jboss.remoting.transport.http.HTTPClientInvoker.transport(HTTPClientInvoker.java:137)
  4. at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
  5. at org.jboss.remoting.Client.invoke(Client.java:1634)
  6. at org.jboss.remoting.Client.invoke(Client.java:548)
  7. at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)
  8. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  9. at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
  10. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  11. at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
  12. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  13. at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
  14. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  15. at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)
  16. at $Proxy0.askForPayAuth(Unknown Source)
  17. Caused by: java.net.ConnectException: Connection refused: connect
  18. at java.net.PlainSocketImpl.socketConnect(Native Method)
  19. at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
  20. at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
  21. at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
  22. at java.net.Socket.connect(Socket.java:519)
  23. at sun.net.NetworkClient.doConnect(NetworkClient.java:152)
  24. at sun.net.www.http.HttpClient.openServer(HttpClient.java:382)
  25. at sun.net.www.http.HttpClient.openServer(HttpClient.java:509)
  26. at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
  27. at sun.net.www.http.HttpClient.New(HttpClient.java:304)
  28. at sun.net.www.http.HttpClient.New(HttpClient.java:316)
  29. at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:817)
  30. at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:769)
  31. at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:694)
  32. at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:861)
  33. at org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HTTPClientInvoker.java:277)
  34. at org.jboss.remoting.transport.http.HTTPClientInvoker.transport(HTTPClientInvoker.java:137)
  35. at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
  36. at org.jboss.remoting.Client.invoke(Client.java:1634)
  37. at org.jboss.remoting.Client.invoke(Client.java:548)
  38. at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)
  39. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  40. at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
  41. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  42. at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
  43. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  44. at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
  45. at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  46. at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)
  47. at $Proxy0.askForPayAuth(Unknown Source)


Message édité par jan san kar le 18-08-2009 à 11:45:51
Reply

Marsh Posté le 18-08-2009 à 11:45:20   

Reply

Sujets relatifs:

Leave a Replay

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