Déclarer un EJB distant dans une application java Standalone
Bonjour à tous
Je me suis lancé dans le développement J2EE 3 tiers en utilisant les EJB3 pour gérer la logique applicative.
Lorsque je veux accéder à mes EJBs à partir d'un client Java situé sur une autre machine avec le codde suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
try {
Properties environment = new Properties();
environment.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
environment.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
environment.put(Context.PROVIDER_URL, "jnp://10.0.0.1:1099"); // remote machine IP
InitialContext context = new InitialContext(environment);
Object obj= context.lookup("Test/remote-bussness.TestRemote"); //ejb-name
System.out.println(obj.getClass()+"-->> lookup object successfully");
TestRemote remote=(TestRemote) javax.rmi.PortableRemoteObject.narrow(obj, obj.getClass());
remote.bonjour();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} |
J'ai une erreur de compilation:
TestRemote cannot be resolved to a type:cry:
Je souhaite savoir comment ajouter cette classe à mon application cliente.
Merci d'avance.
PS: Configuration Eclipse Galileo + JBoss 6