Discussion:
[Middlegen-user] thrown warnings
marten hellmann
2002-02-12 18:38:42 UTC
Permalink
I created the MySQL-Example-Database and am trying to build the example
which
comes with the 1.0 version. It seems to work fine so far but what I'm
wondering is:

In the "MiddlegenTask" task definition there is an attribute
interfacepackage="middlegen.demo.interfaces".
But wen I run it, Middlegen doesn't create those interfaces.

Afterwards when XDoclet is run on the Middlegen-generated files, it
complaines
throwing some warnings that it cannot find those interfaces but amazingly
finally
at the end those interfaces are created by XDoclet.

Could anyone explain me that, please?
Marten


...
[ejbdoclet] Generating Javadoc
[ejbdoclet] Javadoc execution
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\CityBean.java...
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\CountryBean.java...
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\LanguageBean.java...
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\LanguageCityBean.java..
.
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\LanguageCodeBean.java..
.
[ejbdoclet] Constructing Javadoc information...
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CountryLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CityData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CityPK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CountryData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CountryPK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCodeLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguagePK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CityLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCityData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCityPK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCodeData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCodePK
[ejbdoclet] javadoc: warning - Cannot find class
javax.transaction.UserTransaction
[ejbdoclet] Running <localHomeInterface/>
...
a***@netcom.no
2002-02-13 06:44:05 UTC
Permalink
OK, so basically the end result is fine, but you're worried about the
ugly warnings, right? It's completely normal, and I'll try to explain...

----- Original Message -----
From: marten hellmann <***@NETQUARTZ.COM>
Date: Tuesday, February 12, 2002 9:32 pm
Subject: [Middlegen-user] thrown warnings
Post by marten hellmann
I created the MySQL-Example-Database and am trying to build the
examplewhich
comes with the 1.0 version. It seems to work fine so far but what I'm
In the "MiddlegenTask" task definition there is an attribute
interfacepackage="middlegen.demo.interfaces".
But wen I run it, Middlegen doesn't create those interfaces.
That's correct. It's XDoclet's business to create the classes in the
interfaces package, not Middlegen's. Middlegen only creates one
file/class per table, and that's the XXXBean.java files in the ejb
package. These classes has various @tags in it, and they serve as input
to XDoclet (which will create all the classes in the interfaces package
+ one XXXCMP subclass in teh ejb package).

However, the Middlegen generated classes refer to classes in the
interfaces package (which don't exist yet, because XDoclet is run after
Middlegen). Middlegen needs to know the package of the classes that
XDoclet will generate (because they are referred to in XXXBean), and
that's why it must be passed as a parameter to MiddlegenTask.
Post by marten hellmann
Afterwards when XDoclet is run on the Middlegen-generated files, it
complaines
throwing some warnings that it cannot find those interfaces but
amazinglyfinally
at the end those interfaces are created by XDoclet.
You'll find an explanation of this here:
http://sourceforge.net/mailarchive/message.php?msg_id=55200

Ara, can you add an FAQ entry about Javadoc warnings at JGuru please?
Post by marten hellmann
Could anyone explain me that, please?
Marten
HTH,

Aslak
Post by marten hellmann
...
[ejbdoclet] Generating Javadoc
[ejbdoclet] Javadoc execution
[ejbdoclet] Loading source file
[ejbdoclet] Loading source file
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\LanguageBean.java..
.
Post by marten hellmann
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\LanguageCityBean.ja
va..
Post by marten hellmann
.
[ejbdoclet] Loading source file
C:\@middlegen_orig\build\src\java\middlegen\demo\ejb\LanguageCodeBean.ja
va..
Post by marten hellmann
.
[ejbdoclet] Constructing Javadoc information...
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CountryLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CityData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CityPK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CountryData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CountryPK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCodeLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguagePK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.CityLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageLocal
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCityData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCityPK
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCodeData
[ejbdoclet] javadoc: warning - Cannot find class
middlegen.demo.interfaces.LanguageCodePK
[ejbdoclet] javadoc: warning - Cannot find class
javax.transaction.UserTransaction
[ejbdoclet] Running <localHomeInterface/>
...
_______________________________________________
middlegen-user mailing list
https://lists.sourceforge.net/lists/listinfo/middlegen-user
Loading...