You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Aaron Mulder <am...@alumni.princeton.edu> on 2003/10/01 15:09:19 UTC
Re: Schema target name space (& Sun's IP)
Another issue that I just noticed is that we have copied Sun's web
Schema into the Geronimo Web schema (see geronimo-web-app.xsd) including
the Sun copyright and the part saying you can't reproduce it without prior
written consent from Sun. I suspect we ought to remove this and replace
it with something more like the geronimo-ejb-jar.xsd
Aaron
On Wed, 1 Oct 2003, Aaron Mulder wrote:
> On Wed, 1 Oct 2003, Alan D. Cabrera wrote:
> > The schema target namespace seems to be http://java.sun.com/xml/ns/j2ee.
> > Shouldn't it be http://geronimo.apache.org/xml/schema/j2ee?
>
> I think we need to discuss this. I originally thought to use the
> http://geronimo.apache.org/xml/schema/j2ee address. But I've been burned
> by the changing DTDs of "certain other products" enough that I then
> decided it should be something more like
> http://geronimo.apache.org/xml/schema/1.0/j2ee/1.4/ where the first
> version is the product version and the second version is the J2EE version
> or something, since we'll need to support several J2EE versions in each
> Geronimo version (though of course only one of them uses schemas so far).
>
> But I think many of the Geronimo schemas were changed to use the
> Sun namespace so they would all appear in one pool with the Sun tags.
> That is, you could use:
>
> <entity>
> <ejb-name>foo</ejb-name>
> <jndi-name>bar</jndi-name>
> </entity>
>
> Where you mix the Sun "entity" and "ejb-name" tags with the
> Geronimo "jndi-name" tag without needding to use namespaces:
>
> <entity>
> <ejb-name>foo</ejb-name>
> <ger:jndi-name>bar</ger:jndi-name>
> </entity>
>
> Of course, that's a bad example because Sun defines a "jndi-name"
> element, but you get the idea.
>
> On the other hand, we haven't done a very complete job, since now
> there's *both* a Sun "jndi-name" and a Geronimo "jndi-name", and you have
> to use one for the EJBs and the other for resolving references, which is
> the worst of both worlds, because you don't know which you're supposed to
> use until your validating parser barfs. I think that could be fixed by
> changing the namespace declaration in geronimo-common.xsd.
>
> Anyway, my preference would be to declare all the Geronimo tags in
> a Geronimo namespace. If every app server decided to put its custom tags
> in the J2EE namespace, there could be some fairly unpleasant collisions.
> I'm not yet decided whether we should repeat all the base Sun tags in a
> big set of copy schemas (ick), or force the use of namespaces within the
> Geronimo DD (ick). I guess my real preference is to split the DDs back up
> again so that's not a problem. :)
>
> Aaron
>