Discussion:
[Middlegen-user] NullPointerException when using PostgreSQL
Philipp Röthl
2002-08-26 13:27:04 UTC
Permalink
Hi,

I downloaded the cvs version of middlegen. The airline sample works fine
as long as I use hsqldb.xml. But when I try to use PostgreSQL get the
following message:
middlegen:
[mkdir] Created dir:
/home/pro/middlegen/new/middlegen/samples2/build/gen-src
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin simple->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin java->middlegen.java.JavaPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin plugin->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin html->middlegen.plugins.html.HTMLReportPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin bmp20->middlegen.plugins.entitybean.BMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin cmp20->middlegen.plugins.entitybean.CMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin sunjdo10->middlegen.plugins.jdo.sun.SunJDO10Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin struts->middlegen.plugins.struts.StrutsPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin jsp->middlegen.plugins.struts.JspPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin servlet->middlegen.plugins.servlet.ServletPlugin
[middlegen] Database URL:jdbc:postgresql://localhost/airline
[middlegen] No <table> elements specified. Reading all tables. This
might take a while...

BUILD FAILED
file:/home/pro/middlegen/new/middlegen/samples2/build.xml:133:
java.lang.NullPointerException
<<<

Any hints?

Thanks,
Philipp
Marco Papini
2002-08-26 13:35:04 UTC
Permalink
I had the same problem. The bug is problably in the JDBC driver, not
completly compliant to the standard.
Here's a diff for the file MiddlegenPopulator.java:

@@ -828,7 +828,7 @@
*/
private static String getSchemaPrefixedTableName(String schema,
String table) {
boolean nullschema = schema == null;
- boolean nonameschema = schema.trim().equals("");
+ boolean nonameschema = nullschema ||
schema.trim().equals("");
boolean alreadyschema = table.indexOf('.') != -1;
if (!nullschema && !nonameschema && !alreadyschema) {
return schema + "." + table;

This should work.

Bye

Marco
Post by Philipp Röthl
Hi,
I downloaded the cvs version of middlegen. The airline sample works fine
as long as I use hsqldb.xml. But when I try to use PostgreSQL get the
/home/pro/middlegen/new/middlegen/samples2/build/gen-src
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin simple->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin java->middlegen.java.JavaPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin plugin->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin html->middlegen.plugins.html.HTMLReportPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin bmp20->middlegen.plugins.entitybean.BMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin cmp20->middlegen.plugins.entitybean.CMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin sunjdo10->middlegen.plugins.jdo.sun.SunJDO10Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin struts->middlegen.plugins.struts.StrutsPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin jsp->middlegen.plugins.struts.JspPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin servlet->middlegen.plugins.servlet.ServletPlugin
[middlegen] Database URL:jdbc:postgresql://localhost/airline
[middlegen] No <table> elements specified. Reading all tables. This
might take a while...
BUILD FAILED
java.lang.NullPointerException
<<<
Any hints?
Thanks,
Philipp
-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
middlegen-user mailing list
https://lists.sourceforge.net/lists/listinfo/middlegen-user
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Marco Papini - Cinetica

e-mail: ***@cinetica.it
tel: 0549-970848

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Philipp Röthl
2002-08-26 13:55:06 UTC
Permalink
Thanks for your fast answer. Unfortunatly that didn't help.
Is it a problem that I use J2SDK 1.3.1?

phi

-----Ursprüngliche Nachricht-----
Von: Marco Papini [mailto:***@cinetica.it]
Gesendet: Montag, 26. August 2002 17:35
An: Philipp Röthl
Cc: middlegen-***@lists.sourceforge.net
Betreff: Re: [Middlegen-user] NullPointerException when using PostgreSQL

I had the same problem. The bug is problably in the JDBC driver, not
completly compliant to the standard.
Here's a diff for the file MiddlegenPopulator.java:

@@ -828,7 +828,7 @@
*/
private static String getSchemaPrefixedTableName(String schema,

String table) {
boolean nullschema = schema == null;
- boolean nonameschema = schema.trim().equals("");
+ boolean nonameschema = nullschema ||
schema.trim().equals("");
boolean alreadyschema = table.indexOf('.') != -1;
if (!nullschema && !nonameschema && !alreadyschema) {
return schema + "." + table;

This should work.

Bye

Marco
Post by Philipp Röthl
Hi,
I downloaded the cvs version of middlegen. The airline sample works
fine
Post by Philipp Röthl
as long as I use hsqldb.xml. But when I try to use PostgreSQL get the
/home/pro/middlegen/new/middlegen/samples2/build/gen-src
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin simple->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin java->middlegen.java.JavaPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin plugin->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin html->middlegen.plugins.html.HTMLReportPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin bmp20->middlegen.plugins.entitybean.BMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin cmp20->middlegen.plugins.entitybean.CMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin sunjdo10->middlegen.plugins.jdo.sun.SunJDO10Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin struts->middlegen.plugins.struts.StrutsPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin jsp->middlegen.plugins.struts.JspPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin servlet->middlegen.plugins.servlet.ServletPlugin
[middlegen] Database URL:jdbc:postgresql://localhost/airline
[middlegen] No <table> elements specified. Reading all tables. This
might take a while...
BUILD FAILED
java.lang.NullPointerException
<<<
Any hints?
Thanks,
Philipp
-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
middlegen-user mailing list
https://lists.sourceforge.net/lists/listinfo/middlegen-user
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Marco Papini - Cinetica

e-mail: ***@cinetica.it
tel: 0549-970848

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Marco Papini
2002-08-26 14:04:08 UTC
Permalink
Well, I've tested it with JDK 1.4 and worked fine.
So just try to run ant in verbose (-v) mode, and see what's wrong.

Marco
Post by Philipp Röthl
Thanks for your fast answer. Unfortunatly that didn't help.
Is it a problem that I use J2SDK 1.3.1?
phi
Philipp Röthl
2002-08-26 14:18:03 UTC
Permalink
That's the message I get:
file:/home/pro/middlegen/new/middlegen/samples2/build.xml:133:
java.lang.NullPointerException
at middlegen.MiddlegenTask.execute(MiddlegenTask.java:439)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
--- Nested Exception ---
java.lang.NullPointerException
at
middlegen.MiddlegenPopulator.getSchemaPrefixedTableName(MiddlegenPopulat
or.java:831)
at
middlegen.MiddlegenPopulator.addRegularTableElements(MiddlegenPopulator.
java:156)
at middlegen.MiddlegenTask.execute(MiddlegenTask.java:401)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)

Total time: 5 seconds
<<<

I'll try it with jdk 1.4 (if I find Debian Packages for it)

Thanks,
phi

-----Ursprüngliche Nachricht-----
Von: Marco Papini [mailto:***@cinetica.it]
Gesendet: Montag, 26. August 2002 18:04
An: Philipp Röthl
Cc: middlegen-***@lists.sourceforge.net
Betreff: Re: AW: [Middlegen-user] NullPointerException when using
PostgreSQL

Well, I've tested it with JDK 1.4 and worked fine.
So just try to run ant in verbose (-v) mode, and see what's wrong.

Marco
Post by Philipp Röthl
Thanks for your fast answer. Unfortunatly that didn't help.
Is it a problem that I use J2SDK 1.3.1?
phi
Marco Papini
2002-08-26 14:31:04 UTC
Permalink
That's exactly the error I got. I probably posted a wrong diff.
The proble is that the method tableRs.getString("TABLE_SCHEM") returns
null instead of a string.

You should change the line 831 from :

boolean nonameschema = schema.trim().equals("");

to:

boolean nonameschema = nullschema || schema.trim().equals("");

If this doesn't work, I dunno how to help.

Marco
Post by Philipp Röthl
java.lang.NullPointerException
at middlegen.MiddlegenTask.execute(MiddlegenTask.java:439)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
--- Nested Exception ---
java.lang.NullPointerException
at
middlegen.MiddlegenPopulator.getSchemaPrefixedTableName(MiddlegenPopulat
or.java:831)
at
middlegen.MiddlegenPopulator.addRegularTableElements(MiddlegenPopulator.
java:156)
at middlegen.MiddlegenTask.execute(MiddlegenTask.java:401)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
Total time: 5 seconds
<<<
I'll try it with jdk 1.4 (if I find Debian Packages for it)
Thanks,
phi
Philipp Röthl
2002-08-26 14:50:03 UTC
Permalink
Post by Marco Papini
boolean nonameschema = schema.trim().equals("");
boolean nonameschema = nullschema || schema.trim().equals("");
That's exactly what I did :-(

Hopefully JDK 1.4 will do...

Thanks,
phi
Marco Papini
2002-08-26 15:01:02 UTC
Permalink
That's really strange. The only method call that can throw a NPE is that
schema.trim() ...
Just try with an "ant clean" and then recompile all...

Marco
Post by Philipp Röthl
Post by Marco Papini
boolean nonameschema = schema.trim().equals("");
boolean nonameschema = nullschema || schema.trim().equals("");
That's exactly what I did :-(
Hopefully JDK 1.4 will do...
Thanks,
phi
m***@cybercom.se
2002-08-27 05:31:02 UTC
Permalink
I have the same problem with current cvs version with SQL Server using both
the Microsoft driver and the Sprinta2000 driver when trying to run the
Middlegen gui. When gui=false I get the following:


C:\dev\middlegen\20020826\middlegen\samples>ant -v
Apache Ant version 1.5 compiled on July 9 2002
Buildfile: build.xml
Detected Java version: 1.4 in: C:\j2sdk1.4.0\jre
Detected OS: Windows XP
parsing buildfile build.xml with URI =
file:C:/dev/middlegen/20020826/middlegen/samples/build.xml
Project base dir set to: C:\dev\middlegen\20020826\middlegen\samples
[property] Loading
C:\dev\middlegen\20020826\middlegen\samples\build.properties
resolving systemId: file:./config/database/mssql.xml
Override ignored for property database.script.file
resolving systemId: file:./config/ejb/weblogic.xml
Build sequence for target `all' is [check-driver-present,
panic-if-driver-not-present, middlegen, ejbdoclet, compile-ejb, ejb-jar,
check-weblogic-jar, fail-if-not-weblogic-jar-present, postprocess-ejb-jar,
webdoclet, compile-web, war, ear, jdodoclet, compile-jdo, all]
Complete build sequence is [check-driver-present,
panic-if-driver-not-present, middlegen, ejbdoclet, compile-ejb, ejb-jar,
check-weblogic-jar, fail-if-not-weblogic-jar-present, postprocess-ejb-jar,
webdoclet, compile-web, war, ear, jdodoclet, compile-jdo, all, hsqldb-gui,
clean, create-tables]

check-driver-present:
[available] Found file: lib\Sprinta2000.jar

panic-if-driver-not-present:
Skipped because property 'driver.present' set.

middlegen:
[mkdir] Created dir:
C:\dev\middlegen\20020826\middlegen\samples\build\gen-src
[middlegen] Database URL:jdbc:inetdae7:localhost?database=airline
[middlegen] (middlegen.MiddlegenPopulator 635 ) WARNING: The JDBC
driver didn't report any primary key columns in dbo.flights
[middlegen] (middlegen.MiddlegenPopulator 635 ) WARNING: The JDBC
driver didn't report any primary key columns in dbo.reservations
[middlegen] (middlegen.MiddlegenPopulator 635 ) WARNING: The JDBC
driver didn't report any primary key columns in dbo.persons
[middlegen] (middlegen.MiddlegenPopulator 221 ) WARNING: Middlegen
couldn't find any relations between any tables. This may be intentional from
the design of the database, but it may also be because you have incorrectly
defined the relationships. It could also be because the JDBC driver you're
using doesn't correctly implement DatabaseMetaData. See the samples (for an
example on how to define relationships) and verify that your driver
correctly implements DatabaseMetaData.
[middlegen] (entitybean.JBoss ? ) WARNING (cmp20):
JBoss 3.0 doesn't support fields that are part of CMR to be CMP at the same
time. You might want to set fkcmp="false" in the cmp20 plugin.
[middlegen] Updated preferences in
C:\dev\middlegen\20020826\middlegen\samples\src\airline-prefs.properties
[mkdir] Created dir:
C:\dev\middlegen\20020826\middlegen\samples\build\classes

ejbdoclet:
[mkdir] Created dir:
C:\dev\middlegen\20020826\middlegen\samples\build\ejb-meta
[ejbdoclet] Running <utilobject/>
[ejbdoclet] Generating Util class for 'airline.ejb.FlyturBean'.
[ejbdoclet] (XDocletMain.start 51 ) Running XDoclet
failed.
[ejbdoclet] (XDocletMain.start 52 ) <<The value
'undefined' specified for parameter 'view-type' of ejb:bean tag in
airline.ejb.FlyturBean class is not valid. Valid values for this tag are:
{{4}}.>>
[ejbdoclet] file:C:/dev/middlegen/20020826/middlegen/samples/build.xml:284:
XDoclet failed
[ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:378)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:67)
[ejbdoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:317)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[ejbdoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[ejbdoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[ejbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[ejbdoclet] at org.apache.tools.ant.Main.start(Main.java:196)
[ejbdoclet] at org.apache.tools.ant.Main.main(Main.java:235)
[ejbdoclet] --- Nested Exception ---
[ejbdoclet] xdoclet.XDocletException: The value 'undefined' specified for
parameter 'view-type' of ejb:bean tag in airline.ejb.FlyturBean class is not
valid. Valid values for this tag are: {{4}}.
[ejbdoclet] at
xdoclet.XDocletTagSupport.invalidParamValueFound(XDocletTagSupport.java:808)
[ejbdoclet] at
xdoclet.XDocletTagSupport.getTagValue(XDocletTagSupport.java:592)
[ejbdoclet] at
xdoclet.modules.ejb.EjbTagsHandler.isRemoteEjb(EjbTagsHandler.java:304)
[ejbdoclet] at
xdoclet.modules.ejb.EjbTagsHandler.ifRemoteEjb(EjbTagsHandler.java:697)
[ejbdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[ejbdoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[ejbdoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[ejbdoclet] at java.lang.reflect.Method.invoke(Method.java:324)
[ejbdoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:577)
[ejbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:476)
[ejbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:897)
[ejbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:864)
[ejbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ejbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ejbdoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:373)
[ejbdoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:549)
[ejbdoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:747)
[ejbdoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:638)
[ejbdoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:582)
[ejbdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:461)
[ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46)
[ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:375)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:67)
[ejbdoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:317)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[ejbdoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[ejbdoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[ejbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[ejbdoclet] at org.apache.tools.ant.Main.start(Main.java:196)
[ejbdoclet] at org.apache.tools.ant.Main.main(Main.java:235)

BUILD FAILED
file:C:/dev/middlegen/20020826/middlegen/samples/build.xml:284: Unexpected
error
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:80)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
--- Nested Exception ---
file:C:/dev/middlegen/20020826/middlegen/samples/build.xml:284: XDoclet
failed
at xdoclet.DocletTask.start(DocletTask.java:378)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:67)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
--- Nested Exception ---
xdoclet.XDocletException: The value 'undefined' specified for parameter
'view-type' of ejb:bean tag in airline.ejb.FlyturBean class is not valid.
Valid values for this tag are: {{4}}.
at
xdoclet.XDocletTagSupport.invalidParamValueFound(XDocletTagSupport.java:808)
at xdoclet.XDocletTagSupport.getTagValue(XDocletTagSupport.java:592)
at
xdoclet.modules.ejb.EjbTagsHandler.isRemoteEjb(EjbTagsHandler.java:304)
at
xdoclet.modules.ejb.EjbTagsHandler.ifRemoteEjb(EjbTagsHandler.java:697)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:577)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:476)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:897)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:864)
at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:373)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:549)
at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:747)
at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:638)
at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:582)
at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:461)
at xdoclet.XDocletMain.start(XDocletMain.java:46)
at xdoclet.DocletTask.start(DocletTask.java:375)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:67)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:317)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:334)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)

Total time: 8 seconds
Aslak Hellesøy
2002-08-27 07:20:02 UTC
Permalink
Make sure you're using the PostgreSQL driver shipped with Middlegen. If the
problem persists, pass the -debug flag to ant so you get a more detailed
stack trace. -And post the stack trace here.

Aslak
-----Original Message-----
Röthl
Sent: 26. august 2002 17:24
Subject: [Middlegen-user] NullPointerException when using PostgreSQL
Hi,
I downloaded the cvs version of middlegen. The airline sample works fine
as long as I use hsqldb.xml. But when I try to use PostgreSQL get the
/home/pro/middlegen/new/middlegen/samples2/build/gen-src
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin simple->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin java->middlegen.java.JavaPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin plugin->middlegen.Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin html->middlegen.plugins.html.HTMLReportPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin bmp20->middlegen.plugins.entitybean.BMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin cmp20->middlegen.plugins.entitybean.CMP20Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin sunjdo10->middlegen.plugins.jdo.sun.SunJDO10Plugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin struts->middlegen.plugins.struts.StrutsPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin jsp->middlegen.plugins.struts.JspPlugin
[middlegen] (middlegen.Middlegen 379 ) Registering
plugin servlet->middlegen.plugins.servlet.ServletPlugin
[middlegen] Database URL:jdbc:postgresql://localhost/airline
[middlegen] No <table> elements specified. Reading all tables. This
might take a while...
BUILD FAILED
java.lang.NullPointerException
<<<
Any hints?
Thanks,
Philipp
-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
middlegen-user mailing list
https://list
Philipp Röthl
2002-08-30 16:34:02 UTC
Permalink
Hi everybody!

I downloaded the newes CVS snapshot of middlegen. ant all worked fine,
but when I copy airline.ear to $jboss.home/server/default/deploy/ I get
the following Server Error Output. Any hints?

Thanks,
Phi
2002-08-30 20:02:01,623 INFO [org.jboss.deployment.MainDeployer]
Starting deployment of package:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:02:01,630 DEBUG [org.jboss.deployment.MainDeployer]
Starting deployment (init step) of package at:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:02:01,662 DEBUG [org.jboss.mx.loading.UnifiedClassLoader]
New jmx UCL with url
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/deploy/s
erver/default/deploy/airline.ear/79.airline.ear
2002-08-30 20:02:01,662 DEBUG
[org.jboss.mx.loading.UnifiedLoaderRepository] UnifiedLoaderRepository
adding ***@7ff5b6{
url=file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/depl
oy/server/default/deploy/airline.ear/79.airline.ear }
2002-08-30 20:02:01,663 DEBUG [org.jboss.deployment.MainDeployer] using
deployer ***@29e357
2002-08-30 20:02:01,663 INFO [org.jboss.deployment.EARDeployer] Init
J2EE application:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:02:01,684 DEBUG [org.jboss.deployment.EARDeployer]
Deployment Info: ***@f0da75aa{
url=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.ja
r }, isDirectory: false
2002-08-30 20:02:01,686 DEBUG [org.jboss.deployment.EARDeployer]
Deployment Info: ***@a08295ee{
url=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-web.wa
r }, isDirectory: false
2002-08-30 20:02:01,687 DEBUG
[org.jboss.management.j2ee.J2EEDeployedObject] File:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/deploy/s
erver/default/deploy/airline.ear/79.airline.ear, descriptor:
META-INF/application.xml
2002-08-30 20:02:01,691 DEBUG
[org.jboss.management.j2ee.J2EEApplication] Create J2EE Application,
name: airline.ear, server:
jboss.management.single:j2eeType=J2EEServer,name=Single
2002-08-30 20:02:01,694 DEBUG
[org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name:
jboss.management.single:J2EEServer=Single,j2eeType=J2EEApplication,name=
airline.ear
2002-08-30 20:02:01,698 DEBUG
[org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent:
jboss.management.single:j2eeType=J2EEServer,name=Single
2002-08-30 20:02:01,699 DEBUG [org.jboss.deployment.MainDeployer] found
2 subpackages of
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:02:01,699 DEBUG [org.jboss.deployment.MainDeployer]
Starting deployment (init step) of package at:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
2002-08-30 20:02:01,700 DEBUG [org.jboss.mx.loading.UnifiedClassLoader]
New jmx UCL with url
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
2002-08-30 20:02:01,700 DEBUG
[org.jboss.mx.loading.UnifiedLoaderRepository] UnifiedLoaderRepository
adding ***@beff2{
url=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.ja
r }
2002-08-30 20:02:01,720 DEBUG [org.jboss.deployment.MainDeployer] using
deployer ***@695a56
2002-08-30 20:02:01,741 DEBUG [org.jboss.deployment.MainDeployer] found
0 subpackages of
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
2002-08-30 20:02:01,742 DEBUG [org.jboss.deployment.MainDeployer]
Starting deployment (init step) of package at:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-web.war
2002-08-30 20:02:01,743 DEBUG [org.jboss.mx.loading.UnifiedClassLoader]
New jmx UCL with url
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-web.war
2002-08-30 20:02:01,743 DEBUG
[org.jboss.mx.loading.UnifiedLoaderRepository] UnifiedLoaderRepository
adding ***@467a88{
url=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-web.wa
r }
2002-08-30 20:02:01,743 DEBUG [org.jboss.deployment.MainDeployer] using
deployer ***@724a9d
2002-08-30 20:02:01,744 DEBUG
[org.jboss.web.catalina.EmbeddedCatalinaServiceSX] Begin init
2002-08-30 20:02:01,744 DEBUG
[org.jboss.web.catalina.EmbeddedCatalinaServiceSX] End init
2002-08-30 20:02:01,745 DEBUG [org.jboss.deployment.MainDeployer] found
0 subpackages of
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-web.war
2002-08-30 20:02:01,746 DEBUG [org.jboss.deployment.MainDeployer]
Watching new file:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:02:01,746 DEBUG [org.jboss.deployment.MainDeployer] create
step for deployment
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:02:01,746 DEBUG [org.jboss.deployment.MainDeployer] create
step for deployment
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
2002-08-30 20:02:01,963 DEBUG [org.jboss.ejb.EJBDeployer] Verifying
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
2002-08-30 20:02:02,016 DEBUG [org.jboss.ejb.EJBDeployer] Person:
Verified.
2002-08-30 20:02:02,049 DEBUG [org.jboss.ejb.EJBDeployer] Flight:
Verified.
2002-08-30 20:02:02,093 DEBUG [org.jboss.ejb.EJBDeployer] Reservation:
Verified.
2002-08-30 20:02:02,098 DEBUG [org.jboss.ejb.EJBDeployer] Deploying:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
2002-08-30 20:02:02,099 INFO [org.jboss.ejb.EjbModule] Creating
2002-08-30 20:02:02,133 DEBUG [org.jboss.ejb.EjbModule]
Application.start(), begin
2002-08-30 20:02:02,135 DEBUG [org.jboss.management.j2ee.EJBModule]
EJBModule.create(), server name: J2EEServer=Single
2002-08-30 20:02:02,137 DEBUG
[org.jboss.management.j2ee.J2EEDeployedObject] File:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar,
descriptor: META-INF/ejb-jar.xml
2002-08-30 20:02:02,145 DEBUG [org.jboss.management.j2ee.EJBModule]
Create EJB-Module, name: airline-ejb.jar, application:
jboss.management.single:J2EEServer=Single,j2eeType=J2EEApplication,name=
airline.ear, dd: <?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise
JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<ejb-jar >

<description><![CDATA[No Description.]]></description>
<display-name>Generated by XDoclet</display-name>

<enterprise-beans>

<!-- Session Beans -->
<!--
To add session beans that you have deployment descriptor info
for, add
a file to your XDoclet merge directory called session-beans.xml
that contains
the <session></session> markup for those beans.
-->

<!-- Entity Beans -->
<entity >
<description><![CDATA[This class is part of Middlegen airlines,
and it is a CMP EJB accessing the persons table.]]></description>

<ejb-name>Person</ejb-name>

<local-home>airline.interfaces.PersonLocalHome</local-home>
<local>airline.interfaces.PersonLocal</local>

<ejb-class>airline.ejb.PersonCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Person</abstract-schema-name>
<cmp-field >
<description><![CDATA[Returns the personId]]></description>
<field-name>personId</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the firstName]]></description>
<field-name>firstName</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the lastName]]></description>
<field-name>lastName</field-name>
</cmp-field>
<primkey-field>personId</primkey-field>

<query>
<query-method>
<method-name>findByFirstNameAndLastName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Person o
WHERE o.firstName = ?1 AND o.lastName = ?2]]></ejb-ql>
</query>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT OBJECT(o) FROM Person o]]></ejb-ql>
</query>
<query>
<description><![CDATA[first_name is not
indexed.]]></description>
<query-method>
<method-name>findByFirstName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Person o
WHERE o.firstName = ?1]]></ejb-ql>
</query>
<query>
<description><![CDATA[last_name is not
indexed.]]></description>
<query-method>
<method-name>findByLastName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Person o
WHERE o.lastName = ?1]]></ejb-ql>
</query>
<!-- Write a file named ejb-finders-PersonBean.xml if you want
to define extra finders. -->
</entity>

<entity >
<description><![CDATA[This class is part of Middlegen airlines,
and it is a CMP EJB accessing the flights table.]]></description>

<ejb-name>Flight</ejb-name>

<local-home>airline.interfaces.FlightLocalHome</local-home>
<local>airline.interfaces.FlightLocal</local>

<ejb-class>airline.ejb.FlightCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Flight</abstract-schema-name>
<cmp-field >
<description><![CDATA[Returns the flightId]]></description>
<field-name>flightId</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the name]]></description>
<field-name>name</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the
departureUtc]]></description>
<field-name>departureUtc</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the
arrivalUtc]]></description>
<field-name>arrivalUtc</field-name>
</cmp-field>
<primkey-field>flightId</primkey-field>

<query>
<query-method>
<method-name>findAll</method-name>
<method-params>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT OBJECT(o) FROM Flight o]]></ejb-ql>
</query>
<query>
<description><![CDATA[name is not indexed.]]></description>
<query-method>
<method-name>findByName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Flight o
WHERE o.name = ?1]]></ejb-ql>
</query>
<query>
<description><![CDATA[departure_utc is not
indexed.]]></description>
<query-method>
<method-name>findByDepartureUtc</method-name>
<method-params>
<method-param>java.sql.Timestamp</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Flight o
WHERE o.departureUtc = ?1]]></ejb-ql>
</query>
<query>
<description><![CDATA[arrival_utc is not
indexed.]]></description>
<query-method>
<method-name>findByArrivalUtc</method-name>
<method-params>
<method-param>java.sql.Timestamp</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Flight o
WHERE o.arrivalUtc = ?1]]></ejb-ql>
</query>
<query>
<description><![CDATA[]]></description>
<query-method>
<method-name>ejbSelectReservationsBefore</method-name>
<method-params>
<method-param>java.util.Date</method-param>

<method-param>airline.interfaces.FlightLocal</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[ SELECT DISTINCT OBJECT(reservation) FROM
Flight flight, IN(flight.reservations) reservation WHERE
reservation.registrationUtc = ?1 AND flight = ?2 ]]></ejb-ql>
</query>
<!-- Write a file named ejb-finders-FlightBean.xml if you want
to define extra finders. -->
</entity>

<entity >
<description><![CDATA[This class is part of Middlegen airlines,
and it is a CMP EJB accessing the reservations table.]]></description>

<ejb-name>Reservation</ejb-name>


<local-home>airline.interfaces.ReservationLocalHome</local-home>
<local>airline.interfaces.ReservationLocal</local>

<ejb-class>airline.ejb.ReservationCMP</ejb-class>
<persistence-type>Container</persistence-type>

<prim-key-class>airline.interfaces.ReservationPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Reservation</abstract-schema-name>
<cmp-field >
<description><![CDATA[Returns the
reservationId]]></description>
<field-name>reservationId</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the
personIdFk]]></description>
<field-name>personIdFk</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the
flightIdFk]]></description>
<field-name>flightIdFk</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the
registrationUtc]]></description>
<field-name>registrationUtc</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Returns the comment]]></description>
<field-name>comment</field-name>
</cmp-field>

<query>
<query-method>
<method-name>findAll</method-name>
<method-params>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT OBJECT(o) FROM Reservation
o]]></ejb-ql>
</query>
<query>
<description><![CDATA[registration_utc is not
indexed.]]></description>
<query-method>
<method-name>findByRegistrationUtc</method-name>
<method-params>
<method-param>java.sql.Timestamp</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Reservation
o WHERE o.registrationUtc = ?1]]></ejb-ql>
</query>
<query>
<description><![CDATA[comment is not
indexed.]]></description>
<query-method>
<method-name>findByComment</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<result-type-mapping>Local</result-type-mapping>
<ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Reservation
o WHERE o.comment = ?1]]></ejb-ql>
</query>
<!-- Write a file named ejb-finders-ReservationBean.xml if you
want to define extra finders. -->
</entity>

<!--
To add entity beans that you have deployment descriptor info for,
add
a file to your XDoclet merge directory called entity-beans.xml
that contains
the <entity></entity> markup for those beans.
-->

<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor
info for, add
a file to your XDoclet merge directory called
message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->

</enterprise-beans>

<!-- Relationships -->
<relationships >
<ejb-relation >

<ejb-relation-name>persons-cmp20-reservations-cmp20</ejb-relation-name>

<ejb-relationship-role >

<ejb-relationship-role-name>reservations-cmp20-has-persons-cmp20</ejb-re
lationship-role-name>
<multiplicity>Many</multiplicity>
<relationship-role-source >
<ejb-name>Reservation</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>person</cmr-field-name>
</cmr-field>
</ejb-relationship-role>

<ejb-relationship-role >

<ejb-relationship-role-name>persons-cmp20-has-reservations-cmp20</ejb-re
lationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Person</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>reservations</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>

</ejb-relation>
<ejb-relation >

<ejb-relation-name>flights-cmp20-reservations-cmp20</ejb-relation-name>

<ejb-relationship-role >

<ejb-relationship-role-name>reservations-cmp20-has-flights-cmp20</ejb-re
lationship-role-name>
<multiplicity>Many</multiplicity>
<relationship-role-source >
<ejb-name>Reservation</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>flight</cmr-field-name>
</cmr-field>
</ejb-relationship-role>

<ejb-relationship-role >

<ejb-relationship-role-name>flights-cmp20-has-reservations-cmp20</ejb-re
lationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Flight</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>reservations</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>

</ejb-relation>
</relationships>

<!-- Assembly Descriptor -->
<assembly-descriptor >
<!--
To add additional assembly descriptor info here, add a file to
your
XDoclet merge directory called assembly-descriptor.xml that
contains
the <assembly-descriptor></assembly-descriptor> markup.
-->

<!-- finder permissions -->

<!-- finder permissions -->

<!-- finder permissions -->

<!-- transactions -->
<container-transaction >
<method >
<ejb-name>Flight</ejb-name>
<method-intf>Local</method-intf>
<method-name>setName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>

<!-- finder transactions -->
</assembly-descriptor>

</ejb-jar>

2002-08-30 20:02:02,150 DEBUG
[org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name:
jboss.management.single:J2EEApplication=airline.ear,J2EEServer=Single,j2
eeType=EJBModule,name=airline-ejb.jar
2002-08-30 20:02:02,155 DEBUG
[org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent:
jboss.management.single:J2EEServer=Single,j2eeType=J2EEApplication,name=
airline.ear
2002-08-30 20:02:02,155 INFO [org.jboss.ejb.EjbModule] Deploying Person
2002-08-30 20:02:02,191 INFO [org.jboss.ejb.EjbModule] Deploying Flight
2002-08-30 20:02:02,227 INFO [org.jboss.ejb.EjbModule] Deploying
Reservation
2002-08-30 20:02:02,263 DEBUG [org.jboss.system.ServiceController]
adding depends in ServiceController.create: []
2002-08-30 20:02:02,304 DEBUG
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.Person] Initializing
CMP plugin for Person
2002-08-30 20:02:02,348 DEBUG
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.Person] Loading
standardjbosscmp-jdbc.xml :
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/conf/standar
djbosscmp-jdbc.xml
2002-08-30 20:02:02,597 DEBUG
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.Person]
jar:njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.ja
r!/META-INF/jbosscmp-jdbc.xml found. Overriding defaults
2002-08-30 20:02:02,659 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
ETA-INF/jbosscmp-jdbc.xml process error. Line: 104. Error message:
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relationship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
idatingParser.java:349)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1311)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
va:185)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,671 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
ETA-INF/jbosscmp-jdbc.xml process error. Line: 107. Error message:
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relationship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
idatingParser.java:349)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1311)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
va:185)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,681 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
ETA-INF/jbosscmp-jdbc.xml process error. Line: 117. Error message:
org.xml.sax.SAXParseException: Element "ejb-relation" requires
additional elements.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.done(Valida
tingParser.java:361)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1506)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
va:185)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,692 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
ETA-INF/jbosscmp-jdbc.xml process error. Line: 120. Error message:
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relationship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
idatingParser.java:349)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1311)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
va:185)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,703 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
ETA-INF/jbosscmp-jdbc.xml process error. Line: 123. Error message:
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relationship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
idatingParser.java:349)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1311)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
va:185)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,734 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
ETA-INF/jbosscmp-jdbc.xml process error. Line: 133. Error message:
org.xml.sax.SAXParseException: Element "ejb-relation" requires
additional elements.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.done(Valida
tingParser.java:361)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1506)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
va:185)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,814 DEBUG [org.jboss.system.ServiceController]
destroying service: jboss.j2ee:service=EJB,jndiName=Person
2002-08-30 20:02:02,815 DEBUG
[org.jboss.ejb.plugins.AbstractInstanceCache] Cancelling 0 passivation
jobs
2002-08-30 20:02:02,815 DEBUG [org.jboss.system.ServiceController]
removing service: jboss.j2ee:service=EJB,jndiName=Person
2002-08-30 20:02:02,815 DEBUG [org.jboss.system.ServiceController]
removing jboss.j2ee:service=EJB,jndiName=Person from server
2002-08-30 20:02:02,816 DEBUG [org.jboss.system.ServiceController]
destroying service: jboss.j2ee:service=EJB,jndiName=Reservation
2002-08-30 20:02:02,817 DEBUG [org.jboss.system.ServiceController]
removing service: jboss.j2ee:service=EJB,jndiName=Reservation
2002-08-30 20:02:02,817 DEBUG [org.jboss.system.ServiceController] no
need to remove jboss.j2ee:service=EJB,jndiName=Reservation from server
2002-08-30 20:02:02,817 DEBUG [org.jboss.system.ServiceController]
destroying service: jboss.j2ee:service=EJB,jndiName=Flight
2002-08-30 20:02:02,818 DEBUG [org.jboss.system.ServiceController]
removing service: jboss.j2ee:service=EJB,jndiName=Flight
2002-08-30 20:02:02,818 DEBUG [org.jboss.system.ServiceController] no
need to remove jboss.j2ee:service=EJB,jndiName=Flight from server
2002-08-30 20:02:02,818 INFO [org.jboss.ejb.EjbModule] Remove JSR-77
EJB Module:
jboss.management.single:J2EEApplication=airline.ear,J2EEServer=Single,j2
eeType=EJBModule,name=airline-ejb.jar
2002-08-30 20:02:02,819 DEBUG
[org.jboss.management.j2ee.J2EEManagedObject] preDeregister(), parent:
jboss.management.single:J2EEServer=Single,j2eeType=J2EEApplication,name=
airline.ear
2002-08-30 20:02:02,819 ERROR [org.jboss.ejb.EjbModule] Initialization
failed
org.jboss.deployment.DeploymentException: Invalid XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:259)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,836 WARN [org.jboss.util.NestedThrowable] Duplicate
throwable nesting of same base type: class
org.jboss.deployment.DeploymentException is assignable from: class
org.jboss.deployment.DeploymentException
2002-08-30 20:02:02,836 ERROR [org.jboss.deployment.MainDeployer] could
not create deployment:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar
org.jboss.deployment.DeploymentException: error in create of EjbModule:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar; -
nested throwable: (org.jboss.deployment.DeploymentException: Invalid
XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:384)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
+ nested throwable:
org.jboss.deployment.DeploymentException: Invalid XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:259)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,867 ERROR [org.jboss.deployment.MainDeployer] could
not create deployment:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
org.jboss.deployment.DeploymentException: error in create of EjbModule:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar; -
nested throwable: (org.jboss.deployment.DeploymentException: Invalid
XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:384)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
+ nested throwable:
org.jboss.deployment.DeploymentException: Invalid XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:259)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:02,879 ERROR
[org.jboss.deployment.scanner.URLDeploymentScanner] Failed to deploy:
org.jboss.deployment.scanner.URLDeploymentScanner$***@894141ec{
url=file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/a
irline.ear, deployedLastModified=0 }
org.jboss.deployment.DeploymentException: error in create of EjbModule:
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar; -
nested throwable: (org.jboss.deployment.DeploymentException: Invalid
XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:384)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
+ nested throwable:
org.jboss.deployment.DeploymentException: Invalid XML:
file=njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tm
p/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.j
ar!/META-INF/jbosscmp-jdbc.xml
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:259)
at
org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.java:2
26)
at
org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:211)
at
org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load(JDBCXmlFi
leLoader.java:74)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntityMetaData(J
DBCStoreManager.java:601)
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCStoreManager.
java:321)
at
org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersistenceManager
.java:155)
at
org.jboss.ejb.EntityContainer.create(EntityContainer.java:337)
at org.jboss.ejb.Container.invoke(Container.java:789)
at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy37.create(Unknown Source)
at org.jboss.ejb.EjbModule.createService(EjbModule.java:392)
at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController
.java:894)
at $Proxy6.create(Unknown Source)
at
org.jboss.system.ServiceController.create(ServiceController.java:272)
at
org.jboss.system.ServiceController.create(ServiceController.java:212)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.create(Unknown Source)
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:380)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:637)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:631)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:512)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDi
spatcher.java:284)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:405)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeplo
ymentScanner.java:586)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:465)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:202)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
2002-08-30 20:02:07,903 DEBUG
[org.jboss.deployment.scanner.URLDeploymentScanner] Watch URL for:
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear ->
file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/airli
ne.ear
2002-08-30 20:03:40,296 DEBUG
[org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] Resized cache
for bean test/TestBMPEntity: old capacity = 1000000, new capacity = 50
Aslak Hellesøy
2002-08-30 17:03:31 UTC
Permalink
Post by Philipp Röthl
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.Person]
jar:njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.ja
r!/META-INF/jbosscmp-jdbc.xml found. Overriding defaults
2002-08-30 20:02:02,659 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relationship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
idatingParser.java:349)
at
Obviously XDoclet generates a jbosscmp-jdbc.xml which is not compliant with
the DTD in your JBoss. Here is the copy of a mail Matthew Newcomb (XDoclet
committer) replied to on Aug. 29th on xdoclet-***@lists.sourceforge.net:

------------------------%<---------------------------
Post by Philipp Röthl
-----Original Message-----
I compiled XDoclet from CVS yesterday. When I deploy to
jboss with the
jbosscmp-jdbc.xml generated by the new version of XDoclet, the JBoss
15:47:49,274 ERROR [XmlFileLoader] File
file:/u/framenet/jboss-3.0.0_tomcat-4.0.3
/server/default/tmp/deploy/server/default/deploy/farina.jar/98
.farina.jar!/META-I
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relatio
nship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(V
...
..and this repeats for each relationship-role element.
As far as I can tell, XDoclet is not inserting a required tag
(foreign-key-mapping | relation-table-mapping) as specified in the
jbosscmp-jdbc dtd.
I've updated the jbosscmp-jdbc_3_0.dtd (HEAD, Branch_3_0, and Branch_3_2) to
reflect that <foreign-key-mapping> and <relation-table-mapping> are optional
now. I believe you just need to get the latest version of JBoss 3.0.x,
3.2.x, or 4.x to get this update. If you do not want to update JBoss, you
can edit the jbosscmp-jdbc_3_0.dtd inside your JBoss distribution.

Old:
<!ELEMENT ejb-relation (ejb-relation-name, read-only?, read-time-out?,
(foreign-key-mapping | relation-table-mapping),
(ejb-relationship-role, ejb-relationship-role)?)>

New:
<!ELEMENT ejb-relation (ejb-relation-name, read-only?, read-time-out?,
(foreign-key-mapping | relation-table-mapping)?,
(ejb-relationship-role, ejb-relationship-role)?)>

If you do not wish to update JBoss or update your DTD, you must add the tag
@jboss.relation-mapping style="foreign-key" to your code (so it will
generate a <foreign-key-mapping/> element and be in compliance with the
DTD).

Michael
------------------------%<---------------------------

The message is not in the archives yet, but you'll find it there soon:
http://sourceforge.net/mailarchive/forum.php?forum_id=1106&max_rows=25&style
=ultimate&viewmonth=200208

Do as Michael says and rebuild XDoclet from CVS HEAD. Then replace the
xdoclet jars in middlegen (they're a week old) with those of your build.

Also take a look at bullet number 7 here:
http://boss.bekk.no/boss/middlegen/nude.html

If you manage to get the airline sample up and running on JBoss, please keep
us posted!

Cheers,
Aslak
Aslak Hellesøy
2002-08-31 19:36:02 UTC
Permalink
I have now committed an updated template that generates some extra JBoss
XDoclet tags that should make this problem vanish. -Without the need to do
any jooly wooly DTD editing in your JBoss. Let us know if it works (I
haven't tested it as I'm not a JBosser yet).

Aslak
-----Original Message-----
Hellesøy
Sent: 30. august 2002 21:02
Subject: RE: [Middlegen-user] Error when deploying to JBoss
Post by Philipp Röthl
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.Person]
jar:njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp
/deploy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.ja
r!/META-INF/jbosscmp-jdbc.xml found. Overriding defaults
2002-08-30 20:02:02,659 ERROR [org.jboss.metadata.XmlFileLoader] File
njar:file:/usr/local/lib/jboss-3.0.0_tomcat-4.0.3/server/default/tmp/dep
loy/server/default/deploy/airline.ear/79.airline.ear^/airline-ejb.jar!/M
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relationship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
idatingParser.java:349)
at
Obviously XDoclet generates a jbosscmp-jdbc.xml which is not
compliant with
the DTD in your JBoss. Here is the copy of a mail Matthew Newcomb (XDoclet
------------------------%<---------------------------
Post by Philipp Röthl
-----Original Message-----
I compiled XDoclet from CVS yesterday. When I deploy to
jboss with the
jbosscmp-jdbc.xml generated by the new version of XDoclet, the JBoss
15:47:49,274 ERROR [XmlFileLoader] File
file:/u/framenet/jboss-3.0.0_tomcat-4.0.3
/server/default/tmp/deploy/server/default/deploy/farina.jar/98
.farina.jar!/META-I
org.xml.sax.SAXParseException: Element "ejb-relation" does not allow
"ejb-relatio
nship-role" here.
at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(V
...
..and this repeats for each relationship-role element.
As far as I can tell, XDoclet is not inserting a required tag
(foreign-key-mapping | relation-table-mapping) as specified in the
jbosscmp-jdbc dtd.
I've updated the jbosscmp-jdbc_3_0.dtd (HEAD, Branch_3_0, and
Branch_3_2) to
reflect that <foreign-key-mapping> and <relation-table-mapping>
are optional
now. I believe you just need to get the latest version of JBoss 3.0.x,
3.2.x, or 4.x to get this update. If you do not want to update JBoss, you
can edit the jbosscmp-jdbc_3_0.dtd inside your JBoss distribution.
<!ELEMENT ejb-relation (ejb-relation-name, read-only?, read-time-out?,
(foreign-key-mapping | relation-table-mapping),
(ejb-relationship-role, ejb-relationship-role)?)>
<!ELEMENT ejb-relation (ejb-relation-name, read-only?, read-time-out?,
(foreign-key-mapping | relation-table-mapping)?,
(ejb-relationship-role, ejb-relationship-role)?)>
If you do not wish to update JBoss or update your DTD, you must
add the tag
@jboss.relation-mapping style="foreign-key" to your code (so it will
generate a <foreign-key-mapping/> element and be in compliance with the
DTD).
Michael
------------------------%<---------------------------
http://sourceforge.net/mailarchive/forum.php?forum_id=1106&max_row
s=25&style
=ultimate&viewmonth=200208

Do as Michael says and rebuild XDoclet from CVS HEAD. Then replace the
xdoclet jars in middlegen (they're a week old) with those of your build.

Also take a look at bullet number 7 here:
http://boss.bekk.no/boss/middlegen/nude.html

If you manage to get the airline sample up and running on JBoss, please keep
us posted!

Cheers,
Aslak



-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
Philipp Röthl
2002-09-01 12:41:59 UTC
Permalink
Thanks for your effort. I've updated middlegen from CVS and ran the
example. But I still get the error when I copy airline.ear to
jboss/server/default/deploy.
Next I've updated XDoclet from CVS HEAD. But when I try to do an ant
dist I get a couple of errors. I'll try to fix that with the help of the
XDoclet Mailinglist. If I succeed I'll let you know.

Thanks,
phi
Philipp Röthl
2002-09-01 19:32:41 UTC
Permalink
Hi once again!

I know, it's probably not the right mailing list, but I wanted to keep
you informed...

I've rebuild XDoclet and replaced the files in the middlegen/samples/lib
directory. But I still get the errors from JBoss. I'll keep on trying...

Phi
Aslak Hellesøy
2002-09-01 20:38:20 UTC
Permalink
That's cool. Don't read the nude pictures page literally. It's just to scare
off the people with *really* lame questions and lower the expectations that
we can help out with *any* app server :-)

I'm also an XDoclet committer (albeit with close-to-zero JBoss knowledge),
so I'm interested in how it goes for you. What I'm curious to know is: Did
the recent Middlegen change result in different jbosscmp-jdbc.xml files?
More specifically, do you get the required <foreign-key-mapping/> element
generated next under <ejb-relation-name>blah</ejb-relation-name> now?

Please send us (Middlegen) the jbosscmp-jdbc.xml and/or generated *Bean.java
file(s) so we can figure out whether we should shoot one of the Middlegen
developers (probably me) or one of the XDoclet/JBoss developers :-)

TIA,
Aslak
-----Original Message-----
Sent: 1. september 2002 23:28
Subject: AW: [Middlegen-user] Error when deploying to JBoss
Hi once again!
I know, it's probably not the right mailing list, but I wanted to keep
you informed...
I've rebuild XDoclet and replaced the files in the middlegen/samples/lib
directory. But I still get the errors from JBoss. I'll keep on trying...
Phi
Philipp Röthl
2002-09-02 09:06:44 UTC
Permalink
Post by Aslak Hellesøy
I'm also an XDoclet committer (albeit with close-to-zero JBoss
knowledge),
Did
Post by Aslak Hellesøy
the recent Middlegen change result in different jbosscmp-jdbc.xml
files?
Post by Aslak Hellesøy
More specifically, do you get the required <foreign-key-mapping/>
element
Post by Aslak Hellesøy
generated next under <ejb-relation-name>blah</ejb-relation-name> now?
Yes! That works
Post by Aslak Hellesøy
Please send us (Middlegen) the jbosscmp-jdbc.xml and/or generated
*Bean.java file(s) so we can figure out whether we should shoot one of
the >Middlegen developers (probably me) or one of the XDoclet/JBoss
Post by Aslak Hellesøy
developers :-)
I think everything from your part works fine so far. The problem seems
to be me...
The error message I get is:
org.jboss.deployment.DeploymentException: Error: can't find data source:
java:/airline_DS; - nested throwable:
(javax.naming.NameNotFoundException: airline_DS not bound)
<<<
As I'm pretty new to Appservers in general and jboss in special I'll go
back ti the docus and check what I have to do, to get the DB working
with the Appserver...

Nevertheless, I've attached the requested files.

Thanks for your help,

phi
Philipp Röthl
2002-09-02 13:26:53 UTC
Permalink
At least the deployment finally works.
I've deployed the PostgreSQL driver for JBoss and renamed
java:/airline_DS to java:/PostgresDS. That combined with the changes you
made yesterday resulted in a working deployment.

I can have a look at /airline/struts/index.jsp but when I click on
"Overview page" I get the following below.

I'm not sure if that has anything to do with middlegen. I'll keep on
searching for the bug...

Cheers,
phi
javax.servlet.ServletException: Exception thrown by getter for property
reservationId of bean reservation
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImpl.java:471)
at org.apache.jsp.index$jsp._jspService(index$jsp.java:966)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServle
t.java:201)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:683)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:431)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:355)
at
org.apache.struts.action.ActionServlet.processActionForward(ActionServle
t.java:1758)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1595)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:491)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja
va:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
3)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1012)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1107)
at java.lang.Thread.run(Thread.java:484)


root cause

javax.servlet.jsp.JspException: Exception thrown by getter for property
reservationId of bean reservation
at
org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:513)
at
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:179)
at org.apache.jsp.index$jsp._jspService(index$jsp.java:149)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServle
t.java:201)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:683)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:431)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:355)
at
org.apache.struts.action.ActionServlet.processActionForward(ActionServle
t.java:1758)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1595)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:491)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja
va:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
3)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1012)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1107)
at java.lang.Thread.run(Thread.java:484)

<<<

Loading...