On Aug 8, 2008, at 7:20 AM, weberj wrote:



David Blevins wrote:
We definitely support those older descriptor formats.  We have some
fancy code in there so that if you don't supply the namespace we'll
guess it, but looks if the namespace was supplied we assume it's right
-- i.e. we assume it's the current namespace.

Try updating this part of the openejb-jar.xml:

 xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1";

to this:

 xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2";

That should take care of it.

-David




Thanks, that took care of this error, I also had to add a geronimo- ra.xml for tranql that was missing in the sample (and formerly was not necessary?).

I'm not sure what the author had intended. If you have any updates, I'll be happy to apply them.

Kind of pity that older versions of deployment descriptors break application compatibility, couldn't newer versions of Geronimo still support the old
descriptors?

As mentioned, we have a rather large amount of code for handling the older versions of the deployment descriptors. For openejb-jar.xml in particular, this code includes a jaxb tree for the old schema, a jaxb tree for the new schema, a bunch of code to dynamically convert the old tree to the new three, and a fairly smart bit of code to update the namespaces or correct them if they were left off. You just happened to find one that was overlooked. The issue looks to be specific to the openejb-jar.xml parsing, the parsing of the other geronimo descriptors can handle that namespace just fine.

Anyway, thanks for pointing it out. I've fixed it so it shouldn't be an issue for the next release.

-David

Reply via email to