跟用class调用没有区别呀
如有一个session bean:TestBean
remote interface:Test
home interface:TestHome
ap server用weblogic
在jsp中这样调用:Properties env=new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY,
                    "weblogic.jndi.WLInitialContextFactory");
            env.put(Context.PROVIDER_URL, "t3://localhost:7001");
Content ctx=new InitialContext();
Object obj = ctx.lookup("TestBean");
System.out.println("find successful!");
TestHome home=(TestHome)PortableRemoteObject.narrow(obj,TestHome.class);
Test test=home.create();

解决方案 »

  1.   

    呵呵,没区别啊,就是这样,不过jsp里要用<%%>把java代码包起来。
      

  2.   

    我倒,还以为楼上是楼主的贴子呢。看错,-_-!
    就是inprise_lyj(只愛一點點) 说的那样,记得处理exception.
      

  3.   

    to: inprise_lyj(只愛一點點) 在JSP中找不到TestHome 这个类,  也就是EJB中定义的主接口, 组件接口,
    不知如何把它包进来
      

  4.   

    在你的应用服务器的classpath里面加上相关的类
      

  5.   

    最好不要放到classpath。可以import 进来
      

  6.   

    Content ctx=new InitialContext();
    为什么我调试时一直提示这句抱错啊??
    javax.naming.*  我引入了啊