Magnus,
I several other problems with EJBMaker.jar
 
The generated ejb-jar.xml is not valid.
 
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.2//EN" "sun/ejb-jar_1_1.dtd">
<ejb-jar>
 <description>
 </description>
 <enterprise-beans>
  <entity>
   <description>
   </description>
   <ejb-name>HitCounter</ejb-name>
   <home>HitCounterHome</home>
   <remote>HitCounter</remote>
   <ejb-class>HitCounterEJB</ejb-class>
   <prim-key-class>java.lang.String</prim-key-class>
   <reentrant>True</reentrant>
   <persistence-type>Container</persistence-type>
   <cmp-field><field-name>page</field-name></cmp-field>
   <cmp-field><field-name>hits</field-name></cmp-field>
   <cmp-field><field-name>startdate</field-name></cmp-field>
   <primkey-field>page</primkey-field>
  </entity>
 </enterprise-beans>
 <assembly-descriptor>
  <container-transaction>
   <method>
    <ejb-name>HitCounter</ejb-name>
    <method-name>*</method-name>
   </method>
   <trans-attribute>NotSupported</trans-attribute>
  </container-transaction>
 </assembly-descriptor>
</ejb-jar>
 
I tried to validate the XXXML to the Sun's and Orion's DTD (which I think are similar) and I got 2 errors.
The correct output should be:
 
 
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "sun/ejb-jar_1_1.dtd">
 
<ejb-jar>
 <description>
 </description>
 <enterprise-beans>
  <entity>
   <description>
   </description>
   <ejb-name>HitCounter</ejb-name>
   <home>HitCounterHome</home>
   <remote>HitCounter</remote>
   <ejb-class>HitCounterEJB</ejb-class>
   <persistence-type>Container</persistence-type>
   <prim-key-class>java.lang.String</prim-key-class>
   <reentrant>True</reentrant>
   <cmp-field><field-name>page</field-name></cmp-field>
   <cmp-field><field-name>hits</field-name></cmp-field>
   <cmp-field><field-name>startdate</field-name></cmp-field>
   <primkey-field>page</primkey-field>
  </entity>
 </enterprise-beans>
 <assembly-descriptor>
  <container-transaction>
   <method>
    <ejb-name>HitCounter</ejb-name>
    <method-name>*</method-name>
   </method>
   <trans-attribute>NotSupported</trans-attribute>
  </container-transaction>
 </assembly-descriptor>
</ejb-jar>
 
 
Note1: the DOCTYPE Enterprise JavaBeans version number.
Note2: where the <persistence-type> tag is located.
 
 
Regards
OR.
 
(I am user orion09c + hsql + JDK 122 hotspot/Windows)

Reply via email to