自己手写不是更好吗?不过我用的是weblogic5.1不知道6.0是否也可以这样.
编辑2个xml文件,再用make.bat就可以完成了.这是我写的一个帮助文档.一、环境配置
   1.编译后文件一般以 .class文件和 .jar文件存放于Weblogic\classes\目录下。
     而source文件最好另外建一个目录来存放。
   2.发布bean可以修改weblogic.properties文件,然后重新启动weblogic.
   3.make.bat的详细解释:
     make.bat文件如下:
     1 javac -d . *.java
     2 mkdir c:\weblogic\classes\cn\com\session\fly     3 copy .\cn\com\session\fly\*.class c:\weblogic\classes\cn\com\session\fly     4 jar cf tmp.jar cn\com\session\fly\ META-INF
     5 c:\jdk1.3\bin\java weblogic.ejbc  .\tmp.jar  .\fly.jar 
     6 del  .\cn\com\session\fly\*.class
     7 del  .\tmp.jar
     8 copy fly.jar c:\weblogic\classes     说明:该文件所在的路径为当前路径,假设为c:\weblogic\src\session\fly\  假设java文件中package中的路径设置是cn.com.session.fly
     第1行:在当前路径下按照java文件中package中的路径建立路径并编译当前路径下所有的java文件,编译后的class文件放到刚才建立的路径目录。
     第2行:根据java文件中package中的路径在c:\weblogic\classes\下建立路径目录
     第3行:将第1步所产生的class文件复制到c:\weblogic\classes\下相应的目录
     第4行:将第1步所产生的class文件和META-INF目录下的xml文件打包到临时文件tmp.jar
     第5行:利用weblogic.ejbc来配置ejb,产生的ejb包文件为fly.jar
     第6行:删除第1步产生的class文件
     第7行:删除临时文件tmp.jar
     第8行:将ejb包文件放到c:\weblogic\classes\下,要与weblogic.properties文件中的设置一致,然后重新启动weblogic。二、Entity Bean
   1.通过管理持久性的方式区分:
     A.容器管理(container-managed)的Bean
       由容器自动管理它们的持久性,容器需要知道bean实例怎样映射到数据库中去,可自动管理,一般有配置工具来完成。
     B.bean管理(bean-managed)的Bean
       开发者必须自己编写代码操作数据库,我们现在做的就是这个。
   2.bean类中所需要的方法
     ejbCreate(),ejbPostCreate()初始化bean类的一个实例
     下面7个方法在javax.ejb.EntityBean接口中定义,状态管理方法
     ejbRemove()通知entitybean,它的数据要从数据库中被删除了
     ejbLoad()通知bean的实例,它正在从数据库中读出数据
     ejbStore()通知bean的实例,它正在向数据库中写入数据
     ejbActivate()通知bean的实例,它要被激活(activated)
     ejbPassivate()通知bean的实例,它要被堵塞(deactivated),堵塞是一个保留内存和其他资源的过程
     setEntityContext()给bean提供了一个EJB服务器的接口,使bean的类可以得到它自身或它的环境的一些信息
     unsetEntityContext()由EJB服务器调用,来通知bean的实例,它将要作为垃圾被收集了
   3。结合flighteBeanHome介绍Entity Bean的详细内容三、Session Bean
   1.状态管理方法与Entity Bean相比:
      没有ejbPostCreate(),ejbLoad(),ejbStore(),unsetEntityContext()方法
      其ejbRemove()方法通知bean客户端不需要了,但是并不从数据库中删除
   2.Session Bean与Entity Bean的主要区别:
      Entity Bean: 总是用于为一组定义一个概念的共享数据提供一个安全统一的接口,这些数据可能频繁更新。
      Session Bean:主要用来描述与其他的bean的交互或对于特定的任务的实现。访问跨越概念、不共享或通常是只读的数据。
   3.无状态(Stateless):不保存状态,倾向于通用并重复使用。
      有状态(Stateful):代表客户完成任务并维护客户的相关状态,一般用于特定方案。
   4.结合flyBeanHome介绍Session Bean的详细内容,如何调用Entity Bean。四、Common file
   1.fce1.java的主要作用:
     减少create()的参数,提高代码的重用率。
     主要在Entity Bean中通过从fce1来继承,从而扩展,减少重复性。
     然后在Session Bean和JSP中都可以import该类。
   2。详细讲解fce1.java和mco001.java五、JSP
   在JSP中调用Bean的方法与在Session Bean调用Entity Bean的方法一样。举例如下:
    //Get a reference to the Product Home Object - the factory for Product EJB Objects
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("FlyHome");
4 Fly f1=home.create();
       //Get the all airline date
5 Enumeration v = f1.find1AllRecord();
    6 flighte source2 = null;
//repeat until no date to get
7 while (v.hasMoreElements())
{
//get one airline date
8  source2 = (flighte) v.nextElement();
                }
        9       String FlingName=source2.getFlingName();
   第1行:得到系统属性
   第2行:得到EJB容器内容
   第3行:通过JNDI找到bean并得到一个Home接口
   第4行:得到一个远程接口(Remote interface)
   第5行:利用bean中的远程接口的方法取得数据
   第6行:定义一个类表示一笔资料
   第7行:判断列表是否为空
   第8行:得到一笔资料
   第9行:取得该类中的具体一个字段的数据

解决方案 »

  1.   

    不再需要这个了,6.0里的deploy太简单了,自己看看例子吧。
      

  2.   

    to: xiaoyou(三尺剑)
    你写的帮助文档比较实用。我也同意自己手写,可是现在的人好像特别喜欢用deploy工具。
    不过,我有个疑问:为什么不使用weblogic自己的build.cmd生成jar文件。
    另外,在6.0里没有weblogic.properties了(我找了一下,没找到),ejb的deploy以上载jar文件的形式进行。 
      

  3.   

    请问那些xml文件是如何得到的 难道是手写的?  如果bean多一些 可就有些恐怖了
    看了weblogic6.0里带的例子 xml都是 在build前就存在了.
    那些xml如何处理 望指点
      

  4.   

    to:xiaoyou
    你所提到的两个xml文件 是如何编辑的 
      

  5.   

    build.cmd与make.cmd功能差不多,自己写主要是方便.
    其实make.cmd的主要功能就是生成jar文件.至于6.0如果没法修改weblogic.properties我想肯定提供了工具可以直接将jar文件放到系统合适的地方.
      

  6.   

    http://www.weblogic.com/docs50/classdocs/API_ejb/EJB_deploy.html
    看起来很漂亮 不知又没又人见过
      

  7.   

    ejb-jar.xml<?xml version="1.0"?><!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN' 'http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd'><ejb-jar>
        <enterprise-beans>
          <entity>
    <ejb-name>Ryou2Home</ejb-name>
    <home>cn.com.food.entity.ryou2.Ryou2Home</home>
    <remote>cn.com.food.entity.ryou2.Ryou2</remote>
    <ejb-class>cn.com.food.entity.ryou2.Ryou2EJB</ejb-class>
    <persistence-type>Bean</persistence-type>
    <prim-key-class>cn.com.food.entity.ryou2.Ryou2PK</prim-key-class>
    <reentrant>False</reentrant>
          </entity>
        </enterprise-beans>
        <assembly-descriptor>
          <container-transaction>
    <method>
      <ejb-name>Ryou2Home</ejb-name>
      <method-intf>Remote</method-intf>
      <method-name>*</method-name>
    </method>
    <trans-attribute>Required</trans-attribute>
          </container-transaction>
        </assembly-descriptor>
      </ejb-jar>weblogic-ejb-jar.xml<?xml version="1.0"?><!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB//EN' 'http://www.bea.com/servers/wls510/dtd/weblogic-ejb-jar.dtd'><weblogic-ejb-jar>
        <weblogic-enterprise-bean>
          <ejb-name>Ryou2Home</ejb-name>
          <caching-descriptor>
    <max-beans-in-free-pool>20</max-beans-in-free-pool>
    <max-beans-in-cache>2000</max-beans-in-cache>
    <idle-timeout-seconds>10</idle-timeout-seconds>
          </caching-descriptor>
          <jndi-name>Ryou2Home</jndi-name>
        </weblogic-enterprise-bean>
      </weblogic-ejb-jar>
      

  8.   

    在当前目录下新建META-INF目录,在这个目录下新建2个xml文件.修改文件中的内容如上.
      

  9.   

    God  这两个xml 文件真是手工制作啊
    如果 建立的ejb 大一些 有50个class 不是要写死人了?
    应该有个工具啊