I have a file F55bl01.xml, it has a reference to f55bzn. When I 'generateCode' without the reference it generates code fine. But when I add the reference, it throws compilation errors. I didnot copy gen-src-xava files to gen-src. Do I have to copy from gen-src-xava to gen-src manually? Below is the F55bl01.xml and stack trace:
generateXDoclet:
[echo] Generating EJB classes
[java] Generating xdoclet code for entity F55b41m
[java] Generating xdoclet code for entity F55bfs
[java] Generating xdoclet code for entity F55bl01
[java] Feb 7, 2007 10:11:39 AM org.openxava.model.meta.MetaModel getPOJOClass
[java] SEVERE: org.openxava.location.model.F55bzn
[java] java.lang.ClassNotFoundException: org.openxava.location.model.F55bzn
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
[java] at java.lang.Class.forName0(Native Method)
[java] at java.lang.Class.forName(Class.java:141)
[java] at org.openxava.model.meta.MetaModel.getPOJOClass(MetaModel.java:1550)
[java] at EntityReferenceEJBPG.generate(Unknown Source)
[java] at EntityReferenceEJBPG.generate(Unknown Source)
[java] Exception: Impossible to create the class org.openxava.location.model.F55bzn
[java] at EJBeanPG.generate(Unknown Source)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Javi, the problem mentioned seems to be resolved when I disabled 'wtpBuild' from the project and use rebuild option when I made changes to the xml files. I am using OpenXava_20070126. Can I assume this to be right process.
Thx
Ven
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Javi,
I have a file F55bl01.xml, it has a reference to f55bzn. When I 'generateCode' without the reference it generates code fine. But when I add the reference, it throws compilation errors. I didnot copy gen-src-xava files to gen-src. Do I have to copy from gen-src-xava to gen-src manually? Below is the F55bl01.xml and stack trace:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE component SYSTEM "dtds/component.dtd">
<component name="F55bl01">
<entity>
<property name="blan8" size="8" type="java.math.BigDecimal" required="true" key="true" hidden="false">
<default-value-calculator
class="org.openxava.calculators.SequenceCalculator">
</default-value-calculator>
</property>
<property name="blalky" size="20" type="String" required="true"/>
<property name="blrem1" size="40" type="String" hidden="true"/>
<property name="bllocn" size="17" type="String" required="true" key="true" hidden="false">
<default-value-calculator
class="org.openxava.calculators.SequenceCalculator">
</default-value-calculator>
</property>
<property name="blzn1" size="1" type="boolean" hidden="true"/>
<property name="blzn2" size="1" type="boolean" hidden="true"/>
<property name="blzn3" size="1" type="boolean" hidden="true"/>
<property name="blzn4" size="1" type="boolean" hidden="true"/>
<property name="blzn5" size="1" type="boolean" hidden="true"/>
<property name="blzn6" size="1" type="boolean" hidden="true"/>
<property name="blzn7" size="1" type="boolean" hidden="true"/>
<property name="blzn8" size="1" type="boolean" hidden="true"/>
<property name="blzn9" size="1" type="boolean" hidden="true"/>
<property name="blzn10" size="1" type="boolean" hidden="true"/>
<property name="blzn11" size="1" type="boolean" hidden="true"/>
<property name="blzn12" size="1" type="boolean" hidden="true"/>
<property name="blzn13" size="1" type="boolean" hidden="true"/>
<property name="blzn14" size="1" type="boolean" hidden="true"/>
<property name="blzn15" size="1" type="boolean" hidden="true"/>
<property name="blchgdt" size="10" type="java.util.Date" hidden="true">
<default-value-calculator
class="org.openxava.calculators.CurrentDateCalculator">
</default-value-calculator>
</property>
<!-- <property name="blac01" size="3" type="String" hidden="true"/>-->
<reference name="fromzonemaster" model="F55bzn"/>
</entity>
<!--
<view name="Simple">
<members> blan8, bllocn </members>
</view>
<view>
<members>
blan8, blalky, blrem1, bllocn, blzn1, blzn2, blzn3, blzn4, blzn5, blzn6, blzn7, blzn8, blzn9, blzn10, blzn11, blzn12, blzn13, blzn14, blzn15, blchgdt, blac01
</members>
</view>
-->
<entity-mapping table="WLOCATRB.F55BL01">
<property-mapping property="blan8" column="BLAN8"/>
<property-mapping property="blalky" column="BLALKY"/>
<property-mapping property="blrem1" column="BLREM1"/>
<property-mapping property="bllocn" column="BLLOCN"/>
<property-mapping
property="blzn1" column="BLZN1" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn2" column="BLZN2" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn3" column="BLZN3" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn4" column="BLZN4" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn5" column="BLZN5" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn6" column="BLZN6" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn7" column="BLZN7" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn8" column="BLZN8" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn9" column="BLZN9" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn10" column="BLZN10" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn11" column="BLZN11" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn12" column="BLZN12" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn13" column="BLZN13" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn14" column="BLZN14" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping
property="blzn15" column="BLZN15" cmp-type="String">
<converter class="org.openxava.converters.BooleanYNConverter"/>
</property-mapping>
<property-mapping property="blchgdt" column="BLCHGDT"/>
<!-- <property-mapping property="blac01" column="BLAC01"/>-->
<reference-mapping reference="fromzonemaster">
<reference-mapping-detail column="BLAC01" referenced-model-property="znclnt"/>
</reference-mapping>
</entity-mapping>
</component>
generateXDoclet:
[echo] Generating EJB classes
[java] Generating xdoclet code for entity F55b41m
[java] Generating xdoclet code for entity F55bfs
[java] Generating xdoclet code for entity F55bl01
[java] Feb 7, 2007 10:11:39 AM org.openxava.model.meta.MetaModel getPOJOClass
[java] SEVERE: org.openxava.location.model.F55bzn
[java] java.lang.ClassNotFoundException: org.openxava.location.model.F55bzn
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
[java] at java.lang.Class.forName0(Native Method)
[java] at java.lang.Class.forName(Class.java:141)
[java] at org.openxava.model.meta.MetaModel.getPOJOClass(MetaModel.java:1550)
[java] at EntityReferenceEJBPG.generate(Unknown Source)
[java] at EntityReferenceEJBPG.generate(Unknown Source)
[java] Exception: Impossible to create the class org.openxava.location.model.F55bzn
[java] at EJBeanPG.generate(Unknown Source)
Hi Javi, the problem mentioned seems to be resolved when I disabled 'wtpBuild' from the project and use rebuild option when I made changes to the xml files. I am using OpenXava_20070126. Can I assume this to be right process.
Thx
Ven
Hi Ven,
> I disabled 'wtpBuild'
Yes, that is correct.
'wtpBuild' is dropped in OX2.1 (and in OpenXava_20070126)
Cheers
Javi