把你的weblogic.jar 添加到classpath就ok了。

解决方案 »

  1.   

    源码:(EJB为:ss,有一函数get())
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.rmi.RemoteException" %>
    <%@ page import="java.util.Properties" %>
    <%@ page import="javax.ejb.*" %>
    <%@ page import="javax.naming.*" %>
    <%@ page import="javax.rmi.PortableRemoteObject" %>
    <%@ page import="ss" %>
    <%@ page import="ssHome" %>
    <html>
    <head><title>Jsp1</title></head>
    <body>
    <%
    try{
        String url="t3://localhost:7001";
        String JNDI_NAME="ssHome";
        Properties h = new Properties();
        h.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
        h.put(Context.PROVIDER_URL, url);
        Context ctx=new InitialContext(h);
        Object home = ctx.lookup(JNDI_NAME);
        ssHome ejbHome = (ssHome)PortableRemoteObject.narrow(home, ssHome.class);
        ss ssjsp = (ss)PortableRemoteObject.narrow(ejbHome.create(), ss.class);
        out.print(ssjsp.get());
        out.println("ok");
        }
    catch (Exception e){
        out.println("wrong");
        }
    %>
    </body>
    </html>
    (使用weblogic作为server时,用向导自动生成的jsp文件make 时也会报第一种错误)
      

  2.   

    jsp.java:6: Package javax.ejb not found in import.
    import javax.ejb.*;
    看看你的jb的jdk里面设置有没有加入j2ee的j2ee.jar 自动生成的jsp文件make错误 可以在project property 的 build 的general 的最后一个选项勾掉
      

  3.   

    j2ee.jar已经加了,还是不行
    不知jsp调用ejb过程中类路径是如何处理的,比如代码如何写和类或打包文件存放位置。
    希望解答,谢谢
      

  4.   

    你的j2ee.jar放在tomcat的lib下面  或者在web-inf/lib下面都可以