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-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Aslak
> Helles�y
> Sent: 30. august 2002 21:02
> To: Philipp R�thl; [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: RE: [Middlegen-user] Error when deploying to JBoss
>
>
>
> > [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
>
> 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 [EMAIL PROTECTED]:
>
> ------------------------%<---------------------------
> > -----Original Message-----
> > From: Beau Cronin [mailto:[EMAIL PROTECTED]]
> >
> > 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
> > deployer barfs as follows:
> >
> > 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
> > NF/jbosscmp-jdbc.xml process error. Line: 994. Error message:
> > 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_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
_______________________________________________
middlegen-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/middlegen-user



-------------------------------------------------------
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
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/middlegen-user

Reply via email to