写一个servlet就可以, 在servlet初始化时,创建ejb的远程接口,然后在用户请求时执行相应的功能

解决方案 »

  1.   

    1、在weblogic中发布该ejb
    2、编写一个jsp调用该ejb(如果不知道怎么写,就用jb9自动生成ejb client test程序,照着写就行了)
    3、将写好的jsp拷贝到web应用的发布目录下
    4、将ejb的jar包文件,拷贝到web应用的发布目录下的WEB-INF\lib\目录下
    5、访问该jsp就可以调用ejb了
      

  2.   

    to lgonnet(指环) :我已经新建了一个ejb client test程序,在JBuilder中已经测试成功,但这个程序是扩展名为java的文件,而不是jsp文件呀。怎么在ie上执行呢?
    ejb的jar包文件都已经存在啦。to  drnstar() :怎么写呀,我现在刚开始学。
      

  3.   

    将下面代码写在 <%  %>中
      private userinfoHome userinfoHomeObject;
      try {
          InitialContext ctx = new InitialContext();
          Object ref = ctx.lookup("java:comp/env/ejb/userinfo");
          //look up jndi name and cast to Home interface
          userinfoHomeObject = (userinfoHome) PortableRemoteObject.narrow(ref,
              userinfoHome.class);    }
        catch (Exception e) {
          e.printStackTrace();
        }
        String s = "\n";
        try {
          Iterator it = userinfoHomeObject.findByName("testcmp2").iterator();
          while (it.hasNext()) {
    //          localHome=(userinfoRemote)it.next();
            userinfo localHome = (userinfo) javax.rmi.PortableRemoteObject.narrow(
                it.next(), userinfo.class);        s = s + localHome.getId().toString() + "\t  ";
            s = s + localHome.getName() + "\t  ";
            s = s + localHome.getTax().toString() + "\n  ";
            out.println(s);
            s = "";      }    }
        catch (Exception e) {
          e.printStackTrace();
        }
      

  4.   

    3、在配置好的环境下开发一个session beans(1) 创建一个项目选择File——>New选择Project面板下的 Project项。在Name中填入TestSes,Directory里填写你的项目要放的位置,其他的默认,单击Finish。(2) 创建一个Session Bean模块选择File——>New选择Enterprise面板下的EJB Module,选择OK。在出现的窗口后,在Name里填写TestSesMod,在Version里选择EJB 2.0 compliant。
    (3) 创建一个Session Bean
    在Jbuilder里,EJB可以可视化的创建,在右边的空面板里点击鼠标右键,选择Create EJB在子菜单里选择Session Bean。
    现在已经创建了一个可视化的Session Bean,在Bean的设置面板中你可以改变Bean的名字,在这里在Bean Name里输入TestSes。现在开始创建一个方法,在TestSes上点击鼠标右键,选择Add后选择Method(如图6)在Name里填getName,Return type填String,Interfaces里选Remote。在左边的点testses旁边的+号,在下面拉下来的但个JAVA文件里双击TestSesBean.java,在getName方法里加入如下代码:Public String getName(){
    return "Testing Successful";
    }
    (4) 创建配置JAR文件
    (5) 创建运行期的设置
    (6) 在Jbuilder里运行Weblogic
    (7) 部署EJB到Webloigc Server上去
    (8) 远程部署
    (9) 创建一个客户端测试程序来测试你的Session Bean
     在Jbuilder里选择File——>New选择Enterprise标签里的EJB Test Client,点击OK。在弹出来的窗口里的Name里输入TestSesTestClient,单击OK结束。
    在文件的main()方法里加入如下代码:
    public static void main(String[] args) {
    TestSesTestClient client = new TestSesTestClient();
    try{
    client.create();
    String name=client.getName();
    System.out.println ("Name form the Test client="+name);
    }
    catch (Exception ex){}
    }
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    我用以上步骤在JB9中运行成功,但我不知道怎么在IE上运行。我把整个工程文件拷到weblogic8.1的默认的网页发布路径,但我找不到可以运行的jsp文件。我是初学者,请各位前辈指点我一下,谢谢!
      

  5.   

    to drnstar() :
    你的代码编译好多错误,不能执行。
      

  6.   

    简单方法就是去下载Master EJB2的例子,其中就有关于用JSP调用EJB的方法
      

  7.   

    我有中文的step bu step的资料你发消息给我