Menu

Reference and compilation issue

venbalaji
2007-02-07
2012-11-26
  • venbalaji

    venbalaji - 2007-02-07

    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)

     
    • venbalaji

      venbalaji - 2007-02-07

      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

       
      • Javier Paniza

        Javier Paniza - 2007-02-07

        Hi Ven,

        > I disabled 'wtpBuild'

        Yes, that is correct.
        'wtpBuild' is dropped in OX2.1 (and in OpenXava_20070126)

        Cheers
        Javi

         

Log in to post a comment.