|
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)
|
