Hi,

If I remove the mutators/accessors relating to the Division/Person 1:M
mapping then XDoclet doesn't bomb out when creating the relationship XML
tags in 
  jbosscmp-jdbc.xml

Have I forgotten some tags? [I assumed that only the relation name is needed
for the getOne() methods, and the name+foreign-key info is needed only on
the getMany() side]

In DivisionBean this simply involved removing:
    /**
     * All Persons who work for this Division
     *
     * @return all persons of this division
     *
     * @ejb:interface-method view-type="local"
     * @ejb:relation
     *    name="division-person"
     *    role-name="one-division-has-many-persons"
     *    multiple="yes"
     *
     * @weblogic:relation
     *    name="division-person"
     */
    public abstract Collection getPersons();
and
    /**
     * @param persons all persons of this division
     *
     * @ejb:interface-method view-type="local"
     */
    public abstract void setPersons(Collection persons);
=================================================================
and in the PersonBean I just removed the following...
    /**
     * Division that this Person works for
     *
     * @return division of this person
     *
     * @ejb:interface-method view-type="local"
     * @ejb:relation
     *    name="division-person"
     *    role-name="many-persons-have-one-division"
     *
     * @weblogic:relation
     *    name="division-person"
     *    key-column="d_id"
     *    foreign-key-column="d_id_fk"
     *
     * @jboss-relation
     *    pk-field="d_id"
     *    foreign-key-column="d_id_fk"     
     */
    public abstract DivisionLocal getDivision();
and
    /**
     * @param division division of this person
     *
     * @ejb:interface-method view-type="local"
     */
    public abstract void setDivision(DivisionLocal division);

Regards

Chris
-=-=-=

-----Original Message-----
From: Shaw, Chris 
Sent: 08 January 2002 16:17
To: '[EMAIL PROTECTED]'
Subject: RE: JBoss v3.0 and Oracle typemapping


More info...

You can see from the error that it bombs out when creating:
    jbosscmp-jdbc.xml
which is at the point where it is writing the foreign-key-mapping

..after the bean information I get the following relationship info....this
is all that the *rest* of the file contains....

   <relationships>
      <ejb-relation>
        <ejb-relation-name>mentor-person</ejb-relation-name>

        <!-- one to many -->
        <foreign-key-mapping>

            <ejb-relationship-role>
 
<ejb-relationship-role-name>many-persons-have-one-mentor</ejb-relationship-r
ole-name>
                <fk-constraint>false</fk-constraint> <!-- there wont be a fk
here -->
                <foreign-key-fields />
            </ejb-relationship-role>

            <ejb-relationship-role>
 
<ejb-relationship-role-name>many-persons-have-one-mentor</ejb-relationship-r
ole-name>
                <fk-constraint>true</fk-constraint>
                <foreign-key-fields>
                    <foreign-key-field>
                        <field-name>id</field-name>
                        <column-name>p_id</column-name>
                    </foreign-key-field>
                </foreign-key-fields>
            </ejb-relationship-role>

        </foreign-key-mapping>

      </ejb-relation>
      <ejb-relation>
        <ejb-relation-name>division-person</ejb-relation-name>

        <!-- one to many -->
        <foreign-key-mapping>

            <ejb-relationship-role>
 
<ejb-relationship-role-name>many-persons-have-one-division</ejb-relationship
-role-name>

....and here it just abruptly stops....

Chris
-=-=-=

(BTW, I was wrong, it does not work at all whether with Oracle8 or
Hypersonic SQL, sorry).

-----Original Message-----
From: Shaw, Chris 
Sent: 08 January 2002 14:55
To: '[EMAIL PROTECTED]'
Subject: RE: JBoss v3.0 and Oracle typemapping


Apologies....I forgot to include the error message:

[ejbdoclet] Running <jboss/>
[ejbdoclet]   Generating jboss.xml.
[ejbdoclet]   Generating jaws.xml.
[ejbdoclet]   Generating jbosscmp-jdbc.xml.
[ejbdoclet] Running XDoclet failed:
[ejbdoclet] <<Shouldn't swap now>>
[ejbdoclet] 1 error
[ejbdoclet] 9 warnings
[ejbdoclet] javadoc: In doclet class xdoclet.DocletTask$DocletMain,  method
start has thrown an exception java.lang.reflect.InvocationTargetException

and running ant in verbose mode gives the following:
    at xdoclet.DocletTask.execute(DocletTask.java:217)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:104)

Regards

Chris
-=-=-=

-----Original Message-----
From: Shaw, Chris 
Sent: 08 January 2002 11:29
To: '[EMAIL PROTECTED]'
Subject: JBoss v3.0 and Oracle typemapping


Hi,

If I use typemapping of 'Oracle8' then this works with setting the JBoss
version as 2.4 
...but fails when I set JBoss version as 3.0 (see below)......it works with
Hypersonic SQL typemapping for both BTW.

Chris 
-=-=-= 

<jboss version="3.0" xmlencoding="UTF-8" typemapping="Oracle8" 
datasource="OracleDS" destdir="${build.dir}/ejb/META-INF"/> 

Any e-mail message from the European Central Bank (ECB) is sent in good faith but 
shall neither be binding nor construed as constituting a commitment by the ECB except 
where provided for in a written agreement.
This e-mail is intended only for the use of the recipient(s) named above. Any 
unauthorised disclosure, use or dissemination, either in whole or in part, is 
prohibited.
If you have received this e-mail in error, please notify the sender immediately via 
e-mail and delete this e-mail from your system.


_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to