Context ctx = new InitialContext();
Hello hello = (Hello) ctx.lookup("HelloMyConfig/remote");
一样的,这段放在servlet的doGet或者doPost中
不过EJB3的bean可以通过annotation注入的

解决方案 »

  1.   

    Context ctx = new InitialContext();
            Hello hello = (Hello) ctx.lookup("HelloMyConfig/remote");---------------------------------------------------------------------------
    这种形式是在JBoss中用的
    我想知道 在JFox中是不是也这样调用?我写了个jsp调用  报错了------------------------------JSP代码---------------------------------------
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <HTML>
    <HEAD>
        <TITLE>JSP invoke ejb</TITLE>
        <%@page import="javax.naming.Context" %>
        <%@page import="javax.naming.InitialContext" %>
        <%@page import="com.test.Hello" %>
        <%@page import="com.test.HelloMyConfig" %>
        
    </HEAD>
    <BODY><H1>JSP invoke JFox ejb test</H1>
    <p><%
            Context ctx = new InitialContext();
            Hello hello = (Hello) ctx.lookup("HelloMyConfig/local");
            // System.out.println(hello.hello());
            // out.print(hello.hello());
    %></BODY>
    --------------------------END-----------------------------------------------错误信息:
    exception org.apache.jasper.JasperException: javax.servlet.ServletException: javax.naming.NameNotFoundException: Name HelloMyConfig is not bound in this Context