2017-01-26 2 views
1

Tous,JBOSS 7.0 - Impossible de se connecter au serveur en utilisant le protocole http-Remoting

Je suis en train d'invoquer un EJB à partir programme autonome à distance. EJB est correctement déployé sur JBOSS 7.0. J'utilise le code ci-dessous pour faire la recherche:

Properties jndiProps = new Properties(); 
     jndiProps.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); 
     jndiProps.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); 
     jndiProps.put(Context.PROVIDER_URL, "http-remoting://localhost:8080"); 
     jndiProps.put(Context.SECURITY_PRINCIPAL, "user1"); 
     jndiProps.put(Context.SECURITY_CREDENTIALS, "[email protected]?"); 
     jndiProps.put("jboss.naming.client.ejb.context", true); 

     try { 
     Context ctx = new InitialContext(jndiProps); 
     HelloWorld d= (HelloWorld) ctx.lookup("HelloWorldSessionBean/HelloWorldBean!com.ibytecode.business.HelloWorld"); 
//    String s=d.sayHello(); 
//    System.out.println(s); 

     } 
     catch(Exception ne) { 
         ne.printStackTrace(); 
     } 

Mais je reçois l'exception ci-dessous et incapable d'aller plus loin. Quelqu'un peut-il me faire savoir ce que je suis absent:

Failed to connect to any server. Servers tried: [http-remoting://localhost:8080] 
javax.naming.NamingException: Failed to connect to any server. Servers tried: [http-remoting://localhost:8080] 

Mon serveur est opérationnel et je suis en utilisant le fichier autonome-full.xml

Répondre

1

Je pense que le protocole http-remoting: n'est pas disponible dans votre version de JBoss (AS 7).

Changer l'URL de votre fournisseur de

jndiProps.put(Context.PROVIDER_URL, "http-remoting://localhost:8080");

à

jndiProps.put(Context.PROVIDER_URL, "remote://localhost:4447");

Aussi, assurez-vous que vous avez toutes les bibliothèques de projet Remoting nécessaires JBoss EJB dans votre classpath de votre client.

+0

Merci. J'ai essayé d'utiliser à distance: // et cela a fonctionné – VarunKrissh

+0

@VarunKrissh, heureux que je puisse être utile. Pouvez-vous marquer ma réponse comme correcte afin qu'elle soit bénéfique pour les futurs utilisateurs? – VHS