EJB3 et Can not connect http client invoker en client externe.
EJB3 et Can not connect http client invoker en client externe. - Java - Programmation
MarshPosté 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 :
org.jboss.remoting.CannotConnectException: Can not connect http client invoker. Connection refused: connect.
at org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HTTPClientInvoker.java:348)
at org.jboss.remoting.transport.http.HTTPClientInvoker.transport(HTTPClientInvoker.java:137)
at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
at org.jboss.remoting.Client.invoke(Client.java:1634)
at org.jboss.remoting.Client.invoke(Client.java:548)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)
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 :
Message édité par jan san kar le 18-08-2009 à 11:45:51