我ejb-jar.xml:
<?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 >   <description><![CDATA[No Description.]]></description>
   <display-name>Generated by XDoclet</display-name>   <enterprise-beans>      <!-- Session Beans -->
      <session >
         <description><![CDATA[Description for RegisterSession]]></description>
         <display-name>Name for RegisterSession</display-name>         <ejb-name>RegisterSession</ejb-name>         <home>net.qxbbs.bbs.interfaces.RegisterSessionHome</home>
         <remote>net.qxbbs.bbs.interfaces.RegisterSession</remote>
         <local-home>net.qxbbs.bbs.interfaces.RegisterSessionLocalHome</local-home>
         <local>net.qxbbs.bbs.interfaces.RegisterSessionLocal</local>
         <ejb-class>net.qxbbs.bbs.ejb.RegisterSessionSession</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Container</transaction-type>      </session>     <!--
       To add session beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called session-beans.xml that contains
       the <session></session> up for those beans.
     -->      <!-- Entity Beans -->
      <entity >
         <description><![CDATA[Description for Register]]></description>
         <display-name>Name for Register</display-name>         <ejb-name>Register</ejb-name>         <local-home>net.qxbbs.bbs.interfaces.RegisterLocalHome</local-home>
         <local>net.qxbbs.bbs.interfaces.RegisterLocal</local>         <ejb-class>net.qxbbs.bbs.ejb.RegisterCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>net.qxbbs.bbs.interfaces.RegisterPK</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>Register</abstract-schema-name>   <!-- Write a file named ejb-finders-Register.xml if you want to define extra finders. --><cmp-field>
   <field-name>userid</field-name>
</cmp-field>
       <cmp-field>
       <field-name>password</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>username</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>realname</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>sfid</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>age</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>sex</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>year</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>month</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>day</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>address</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>phone</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>email</field-name>
       </cmp-field>
       <cmp-field>
       <field-name>words</field-name>
       </cmp-field>      </entity>     <!--
       To add entity beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called entity-beans.xml that contains
       the <entity></entity> up for those beans.
     -->      <!-- Message Driven Beans -->
     <!--
       To add message driven beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called message-driven-beans.xml that contains
       the <message-driven></message-driven> up for those beans.
     -->   </enterprise-beans>   <!-- Relationships -->   <!-- Assembly Descriptor -->
     <!--
       To specify your own assembly descriptor info here, add a file to your
       XDoclet merge directory called assembly-descriptor.xml that contains
       the <assembly-descriptor></assembly-descriptor> up.
     -->   <assembly-descriptor >
     <!--
       To specify additional security-role elements, add a file in the merge
       directory called ejb-security-roles.xml that contains them.
     -->   <!-- method permissions -->
     <!--
       To specify additional method-permission elements, add a file in the merge
       directory called ejb-method-permissions.ent that contains them.
     -->   <!-- transactions -->
     <!--
       To specify additional container-transaction elements, add a file in the merge
       directory called ejb-container-transactions.ent that contains them.
     -->   <!-- finder transactions -->   <!-- message destinations -->
     <!--
       To specify additional message-destination elements, add a file in the merge
       directory called ejb-message-destinations.ent that contains them.
     -->   <!-- exclude list -->
     <!--
       To specify an exclude-list element, add a file in the merge directory
       called ejb-exclude-list.xml that contains it.
     -->
   </assembly-descriptor></ejb-jar>

解决方案 »

  1.   

    我的weblogic-ejb-jar.xml:
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd"><weblogic-ejb-jar>
     <description><![CDATA[Generated by XDoclet]]></description>
       <weblogic-enterprise-bean>
          <ejb-name>Register</ejb-name>
          <entity-descriptor>
             <persistence>
                <persistence-type>
                   <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                   <type-version>6.0</type-version>
                   <type-storage>META-INF/weblogic-cmp-rdbms-jar.xml</type-storage>
                </persistence-type>
                <persistence-use>
                   <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                   <type-version>7.0</type-version>
                </persistence-use>
             </persistence>
          </entity-descriptor>
          <reference-descriptor>
          </reference-descriptor>      <local-jndi-name>RegisterLocal</local-jndi-name>
       </weblogic-enterprise-bean>
       <weblogic-enterprise-bean>
          <ejb-name>RegisterSession</ejb-name>
          <stateless-session-descriptor>
          </stateless-session-descriptor>
          <reference-descriptor>
          </reference-descriptor>      <jndi-name>ejb/RegisterSession</jndi-name>
          <local-jndi-name>RegisterSessionLocal</local-jndi-name>
       </weblogic-enterprise-bean>
    <!-- 
    To add enterprise beans that you have deployment descriptor info for, add 
    a file to your XDoclet merge directory called weblogic-enterprise-beans.xml that contains 
    the <weblogic-enterprise-bean></weblogic-enterprise-bean> up for those beans. 
    -->  <!-- 
     To add a security-role-assignment section, add 
     a file to your XDoclet merge directory called weblogic-security-role-assignment.xml that contains 
     the <security-role-assignment></security-role-assignment> up. 
     -->   <!-- 
     To add a run-as-role-assignment section, add 
     a file to your XDoclet merge directory called weblogic-run-as-role-assignment.xml that contains 
     the <run-as-role-assignment></run-as-role-assignment> up. 
     --> </weblogic-ejb-jar>
      

  2.   

    我的weblogic-cmp-rdbms-jar.xml:
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE weblogic-rdbms-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB RDBMS Persistence//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-rdbms20-persistence-600.dtd"><weblogic-rdbms-jar>
       <weblogic-rdbms-bean>
          <ejb-name>Register</ejb-name>
          <data-source-name></data-source-name>
          <table-name>Register</table-name>
          <field-map>
           <cmp-field>userid</cmp-field>
           <dbms-column>userid</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>password</cmp-field>
           <dbms-column>password</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>username</cmp-field>
           <dbms-column>username</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>realname</cmp-field>
           <dbms-column>realname</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>sfid</cmp-field>
           <dbms-column>sfid</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>age</cmp-field>
           <dbms-column>age</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>sex</cmp-field>
           <dbms-column>sex</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>year</cmp-field>
           <dbms-column>year</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>month</cmp-field>
           <dbms-column>month</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>day</cmp-field>
           <dbms-column>day</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>address</cmp-field>
           <dbms-column>address</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>phone</cmp-field>
           <dbms-column>phone</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>email</cmp-field>
           <dbms-column>email</dbms-column>
          </field-map>
          <field-map>
           <cmp-field>words</cmp-field>
           <dbms-column>words</dbms-column>
          </field-map>   </weblogic-rdbms-bean>     <!-- 
           To add weblogic relationships for beans not managed by XDoclet, add
           a file to your XDoclet merge directory called weblogic-cmp-rdbms-beans.xml that contains
           the <weblogic-rdbms-bean></weblogic-rdbms-bean> ups for those beans.
         -->      <!-- 
           To add weblogic relationships for beans not managed by XDoclet, add
           a file to your XDoclet merge directory called weblogic-cmp-rdbms-relationships.xml that contains
           the <weblogic-rdbms-relation></weblogic-rdbms-relation> ups for those beans.
         --> </weblogic-rdbms-jar>