Pb avec j2ee
Fermé
billy
-
10 juil. 2003 à 09:50
fouix Messages postés 2 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 31 janvier 2007 - 31 janv. 2007 à 13:44
fouix Messages postés 2 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 31 janvier 2007 - 31 janv. 2007 à 13:44
A voir également:
- Pb avec j2ee
- J2ee ✓ - Forum Java
- J2ee c'est quoi - Forum Windows
- Download j2ee ✓ - Forum Programmation
- Jee vs j2ee ✓ - Forum Programmation
- J2EE - Forum Programmation
5 réponses
choubaka
Messages postés
39153
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 mars 2023
2 099
10 juil. 2003 à 10:21
10 juil. 2003 à 10:21
salut
tu peux nous montrer le code de l'interface et de ta classe?
Chouba
Casque Bleu forumique
tu peux nous montrer le code de l'interface et de ta classe?
Chouba
Casque Bleu forumique
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
453
10 juil. 2003 à 10:23
10 juil. 2003 à 10:23
Bonjour
Moi, ce que ça m'inspire c'est qu'il ne reconnait pas la méthode sayHello()! Il ne sait pas ce que c'est donc, tu n'as pas inclue le fichier ou est définie sayHello()!!
voila
bon courage!!
Maily :-))))
Moi, ce que ça m'inspire c'est qu'il ne reconnait pas la méthode sayHello()! Il ne sait pas ce que c'est donc, tu n'as pas inclue le fichier ou est définie sayHello()!!
voila
bon courage!!
Maily :-))))
choubaka
Messages postés
39153
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 mars 2023
2 099
10 juil. 2003 à 10:39
10 juil. 2003 à 10:39
ou une implémentation foireuse, c'est possible
Chouba
Casque Bleu forumique
Chouba
Casque Bleu forumique
Dans l'interface, c'est la méthode sayHelloWorld() qui est définie
Or dans l'implémentation de ton Bean, c'est la méthode sayHello()
Donc il est normal que la méthode sayHello() ne soit pas reconnue dans le code du client ! il faut donner le même nom au deux méthodes
Or dans l'implémentation de ton Bean, c'est la méthode sayHello()
Donc il est normal que la méthode sayHello() ne soit pas reconnue dans le code du client ! il faut donner le même nom au deux méthodes
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fouix
Messages postés
2
Date d'inscription
mardi 30 janvier 2007
Statut
Membre
Dernière intervention
31 janvier 2007
31 janv. 2007 à 13:44
31 janv. 2007 à 13:44
trés bien coyote
10 juil. 2003 à 11:26
voici mon interface distant
package sb;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface HelloWorld extends EJBObject {
public String sayHelloWorld() throws RemoteException;
}
voici mon interface locale
package sb;
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface HelloWorldHome extends EJBHome {
HelloWorld create() throws RemoteException, CreateException;
}
voici mon bean
package sb;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class HelloWorldBean implements SessionBean {
public String sayHello() {
return "Bonjour monde";
}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}
}
voici mon client
package sb;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.transaction.UserTransaction;
import javax.rmi.PortableRemoteObject;
public class HelloWorldClient {
public static void main(String args[]) {
// Récupération du contexte initial
Context initialContext = null;
try {
initialContext = new InitialContext();
} catch (Exception e) {
System.err.println("Impossible d'accéder au contexte JNDI : " + e);
System.exit(2);
}
// Récupération d'une référence à l'interface locale
HelloWorldHome home = null;
try {
home = (HelloWorldHome)PortableRemoteObject.narrow(initialContext.lookup("MyHelloWorld"), HelloWorldHome.class);
} catch (Exception e) {
System.err.println( "Impossible de trouver HelloWorldHome : " + e);
System.exit(2);
}
// Création d'un objet de même type que l'interafce distante
// et appel de la fonction sayHello()
HelloWorld myHelloWorld = null;
try {
myHelloWorld = home.create();
System.out.println(myHelloWorld.sayHello());
} catch (Exception e) {
System.err.println("Impossible de créer le bean : " + e);
System.exit(2);
}
}
}
10 juil. 2003 à 11:31
tu devrais créer un objet qui implémente cette interface Helloworld et puis instancier cette classe.
Chouba
Casque Bleu forumique