我以前没怎么用过weblogic,今天正好没事情,就试了试。
1.按照你说的教程我用jb7+weblogic7做了那么一个简单的session bean(HelloBean),rebuild整个jbuilder project,会产生一个HelloModule.jar文件
2.建立一个名为webclient的web application
3.新建一个名为test.jsp的页面,以下是全部代码
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="javax.naming.*,javax.rmi.PortableRemoteObject,hellodemo.*" %><%
InitialContext context = new InitialContext();
HelloHome home = (HelloHome)PortableRemoteObject.narrow(context.lookup("HelloBean"),HelloHome.class);
Hello remote = home.create();
out.println(remote.SayHello());
%>
4.右击webclient图标,选properties...,点classes标签,选add classes,把HelloBean的remote和home接口选中,ok
5.rebuild这个webclient,在编译jsp的时候会有一些错误,我们不用care(jsp本来就不需要实现编译),可以成功打包成webclient.war文件
6.启动你的weblogic
7.用浏览器访问它的admin页面,http://localhost:7001/console,输入管理员秘密(你安装的时候会提示输入的那个)
8.进去之后,在左边的树形菜单里依次选mydomain->deployments->EJB,在右边选configure a new EJB...,在step1里点upload it through your browser,选择jbuilder工程下面的那个HelloModule.jar.然后你会发现setp 2下面的list多出一个HelloModule.jar,点左边的select,然后把myserver从available server中选到target server中,再点下面的configure and deploy,这个内含HelloBean的HelloModule.jar就被部署了
9.在左侧选Web Application,configure a new web application...,步骤同8
10.用浏览器访问http://localhost:7001/webclient/test.jsp,显示Hello Worlddone.

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="javax.ejb.*"%>
    <%@ page import="javax.naming.*"%>
    <%@ page import="javax.rmi.PortableRemoteObject"%><%@ page import="<在此引入HelloBean包>"%><html>
    <head><title></title>
    </head>
    <body>
    <%
    request.setCharacterEncoding("GB2312");

    Context initial = new InitialContext();
    Object  objRefHelloBean = initial.lookup("HelloBean");
    HelloHome hellohome = (HelloHome) PortableRemoteObject.narrow(objRefHelloBean,HelloHome.class);
    HelloSession hellosession = null ;//创建远程接口
    hellosession=hellohome.create();
    try
    {
    String str = taxsession.SayHello();
    }
    catch(Exception e)
    {
    e.printStackTrace(System.out);
    %>
    <center> <%e.printStackTrace(response.getWriter());%> </center>
    <%
    return;
    }
    %>
    <center>
    <%=str%>
    </center>
    </body>
    </html>
    就这样吧,搞定!!
    操作步骤:
    在你创建HelloBean的项目中,创建一个web应用程序,这个jsp当然是在这个wen应用程序下了。在创建一个ear,把应用程序包括进来,发布就行了。
      

  2.   

    我用的是oracle,想要具体实例,可以发给你
      

  3.   

    经楼主亲自实验,再对chenyuan_tongji(codeguru)的
    方法进行一些补充:
    1。这个例子中HelloBean没有"remote"接口,你可以把
       HelloBean的接口全部选上;
    2。如果没有安装补丁,会出现“weblogic_sp.jar”的错误,
       将无法发布webclient.war,可以进行如下操作
    ----------------------------------------------------
    Project-->Project Properties-->在Paths页
    的Required Libraries页里双击WebLogic6.x+Deploy,
    在弹出对话框的右边的Class页下面的文本列表可以看到:
    [c:/bea/weblogic700/server/lib/weblogic.jar]
    [c:/bea/weblogic700/server/lib/weblogic_sp.jar]
    用鼠标点一下
    [c:/bea/weblogic700/server/lib/weblogic_sp.jar],
    然后按下Remove按钮,OK退出。
    ------------------------------------------------
    重新编译Project-->Rebuild Project"HelloDemo.jpx",
    一切搞定,不会再出现缺少“weblogic_sp.jar”的错误。
    最后在webclient上点击鼠标右键,Deploy Option……
    没问题了!
    ---------------------------------------------------
      

  4.   

    由于chenyuan_tongji(codeguru)最先解决这个问题,所以
    1000分大奖归他所有。楼主将另外开贴,
    请chenyuan_tongji(codeguru)笑纳领赏。
    ---------------------------------------------------
    kexsong(大可)也是高高手,但是晚了一步,所以拿二等奖
    200分,楼主也将另外开贴,请kexsong(大可)笑纳领赏。
    ---------------------------------------------------
    呵呵,楼主只有1000多分,实在对不住大家!