Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Pb avec j2ee

billy, le jeudi 10 juillet 2003 à 09:50:13 
 Signaler ce message aux modérateurs

Salut lorsque je compile le Client de mon l'EJB j'ai ce message:
j'utilise tomcat

"HelloWorldClient.java:38: cannot resolve symbol
symbol : method sayHello ()
location: interface sb.HelloWorld
String message = myHelloWorld.sayHello();
^
1 error"

merci

1

choubaka, le jeudi 10 juillet 2003 à 10:21:43

Salut

tu peux nous montrer le code de l'interface et de ta classe?

Chouba
Casque Bleu forumique

Répondre à choubaka

4

billy, le jeudi 10 juillet 2003 à 11:26:08

Salut

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);
}

}
}

Répondre à billy

5

choubaka, le jeudi 10 juillet 2003 à 11:31:36

Ce que je comprends pas, c'est que tu instancies une interface
tu devrais créer un objet qui implémente cette interface Helloworld et puis instancier cette classe.

Chouba
Casque Bleu forumique

Répondre à choubaka

2

maily, le jeudi 10 juillet 2003 à 10:23:39

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   :-))))

Répondre à maily

3

choubaka, le jeudi 10 juillet 2003 à 10:39:10

Ou une implémentation foireuse, c'est possible

Chouba
Casque Bleu forumique

Répondre à choubaka

6

Coyote, le mercredi 22 octobre 2003 à 11:40:11

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

Répondre à Coyote

7

 fouix, le mercredi 31 janvier 2007 à 13:44:30

Trés bien coyote

Répondre à fouix
Authentification par Session J2EE, STRUTS (Résolu) Bonjour, Je débute en J2EE et je voudrais faire ca : ¤ l'utilisateur entre un mot de passe et un nom d'utilisateur dans le formulaire d'identification ¤ le formulaire envoit les parametres login et password à une classe LoginManager (servlet ??) ¤ la... www.commentcamarche.net/forum/affich-12613627-authentification-par-session-j2ee-struts
Difference entre Java et J2Ee (Résolu) Bonjour je souhaiterai savoir la différence qui existe entre java et j2EE. merci de me repondre www.commentcamarche.net/forum/affich-3035661-difference-entre-java-et-j2ee
Cours en J2EE (Résolu) Bonjour, svp, je veux un cours détaillé et simple sur J2EE et cmt je peux executer un prog J2EE sur eclipse. Merci bien de m'aider www.commentcamarche.net/forum/affich-6083122-cours-en-j2ee
J2EE - passage d'objet par parametre get (Résolu)Bonjour, Je suis confronté à un problème en J2EE. Je souhaite passer un objet (créé par moi même) en paramètre GET d'une url. Cependant je ne sais pas si s'est possible (même si je pense que oui). J'ai essayé déjà en implémentant mon objet de... www.commentcamarche.net/forum/affich-13009686-j2ee-passage-d-objet-par-parametre-get
Différences entre JAVA et J2EE ?Bonjour à tous, Etant programmeuse PHP/MYSQL, je cherche à évoluer en apprenant un nouveau langage. Quels différences majeures y a t-il entre JAVA et J2EE ? Faut-il commencer par JAVA ou J2EE ? Merci bcp Véronique www.commentcamarche.net/forum/affich-1793527-differences-entre-java-et-j2ee
Exemple d'architecture j2eebonjour, g des difficultés à développer un projet en utilisant l'architecture j2ee. est ce que vous avez des exemples concernant l'architecture j2ee merci d'avance www.commentcamarche.net/forum/affich-2833479-exemple-d-architecture-j2ee
J2EE - Java 2 Enterprise EditionIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des... www.commentcamarche.net/contents/j2ee/j2ee-intro.php3
Java - L'API JDBCIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec... www.commentcamarche.net/contents/java/javajdbc.php3