appel d'un EJB dans une jsp
Bonjour,
j'ai une question qui je le pense assez basique pour ceux qui ont une certaine experience en j2ee ce qui n'est pas mon cas,
voici mon soucis :
j'ai créé un ejb (bean + interface)
Code:
1 2 3 4 5 6 7 8
|
package ejb3;
import javax.ejb.Remote;
@Remote
public interface HelloEjb {
String printHello(String name);
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
package ejb3;
import javax.ejb.Stateless;
@Stateless(name="HelloEjbBean", mappedName="HelloEjbBean")
@Remote(HelloEjb.class)
public class HelloEjbBean implements HelloEjb {
public HelloEjbBean() {}
public String printHello(String name) {
return "Hello bro " + name + " welcome to EJB 3";
}
} |
et la jsp
Citation:
<%@ page import="ejb3.HelloEjbBean" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="javax.naming.Context" %>
<html>
<head><title>Hello EJB 3 !</title></head>
<body>
<%!
HelloEjbBean helloEjb;
%>
<%
try {
Context context = new InitialContext();
helloEjb = (HelloEjbBean) context.lookup("HelloEjbBean");
}
catch(Exception e) {
%>
<% e.printStackTrace(); %>
<%
}
%>
toto
</body>
</html>
cependant même après plusieur essai, j'obtiens toujours la même erreur
javax.naming.NameNotFoundException: ...
[RESOLU] appel d'un EJB dans une jsp
Bon bah tres clairement merci car ça m'a orienté dans la bonne voie dans mon apprentissage
pour l'erreur il semble qu'elle n'apparaisse que sur jboss j ai pas de probleme sur glassfish (validatorfactory missing) mais c est un autre sujet
Merci encore