用jbuilder可以自动生成,testclient也可以自动生成

解决方案 »

  1.   

    同意楼上,在jbuilder中配置好weblogic 做server就可以了
      

  2.   

    如果不用jbuilder呢?我想看看具体的机制!
      

  3.   

    "看具体的机制"
    用jbuilder生成完了,看源码不就完了
    要不就自己写
      

  4.   

    可以拷贝一个过来,然后修改其中的内容。
    每个标签的意思好像master EJB的附录中讲到过。
      

  5.   

    ejb-jar.xml规范格式定义
    http://java.sun.com/dtd/ejb-jar_2_0.dtd
    一个最简单的例子:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar>
        <enterprise-beans>
            <session>
                <display-name>SExecuteProcedure</display-name>
                <ejb-name>SExecuteProcedure</ejb-name>
                <home>ejb.session.SExecuteProcedureHome</home>
                <remote>ejb.session.SExecuteProcedure</remote>
                <ejb-class>ejb.session.SExecuteProcedureBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
                <resource-ref>
                    <description />
                    <res-ref-name>oradb/ref</res-ref-name>
                    <res-type>javax.sql.DataSource</res-type>
                    <res-auth>Container</res-auth>
                </resource-ref>
            </session>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>SExecuteProcedure</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>
    除此之外,还有一个weblogic专用的xml:weblogic-ejb-jar.xml:
    http://www.bea.com/servers/wls700/dtd/weblogic-ejb-jar.dtd
    一个例子:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN' 'http://www.bea.com/servers/wls700/dtd/weblogic-ejb-jar.dtd'>
    <weblogic-ejb-jar>
        <weblogic-enterprise-bean>
            <ejb-name>SExecuteProcedure</ejb-name>
            <reference-descriptor>
                <resource-description>
                    <res-ref-name>oradb/ref</res-ref-name>
                    <jndi-name>oradb/jndi</jndi-name>
                </resource-description>
            </reference-descriptor>
            <jndi-name>SExecuteProcedure</jndi-name>
        </weblogic-enterprise-bean>
    </weblogic-ejb-jar>这些文件weblogic都有工具可以生成,请查看bea的产品手册
    在dev2dev开发者网站上有下载
      

  6.   

    用客户端测试需要知道服务器的一些信息,用于上下文对象的初始化:
    Context.INITIAL_CONTEXT_FACTORY = "weblogic.jndi.WLInitialContextFactory"
    Context.PROVIDER_URL url
    将他们加入一个Priperties对象
    然后用这个对象初始化上下文对象new InitialContext(priperties);
    关于这些属性的说明参考EJB的JNDI部分