You don't say what version. I am aware that things are changing in this area in 5.5.x so what I'm saying possibly applies to 5.0.x only. Check the docs if you have a different version.
In 5.0.x, you have to put <resource-ref> in web.xml if you want to be compliant with the servlet spec. If you do that, you do not need the <Resource> anywhere. I don't think it's allowed in web.xml anyway. TC allows you to omit <resource-ref> and use <Resource> instead if you really must, but this is not spec-compliant. If you do use <Resource>, it goes wherever you put <ResourceParams> as decribed below. The ResourceParams can go under a number of places and this is where people get confused. You can put it within: <GlobalNamingResources> in server.xml, in which case you need a <ResourceLink> under your <Context> to point from the <Context> to the global resource <Context> in server.xml, which you will have to create under the correct <Host> (which is not recommended any longer) <DefaultContext> in server.xml, again no longer recommended CATALINA_HOME/conf/Engine/host/yourwebappname.xml - which contains purely the <Context> tag META-INF/context.xml within a war file (but not an open filesystem). If you choose this option, you need to pay attention to TC reloading behaviour when you edit the <Context>. All this is in the docs. Well worth a read! :) http://jakarta.apache.org/tomcat/tomcat-5.0-doc/index.html > When I set up a db resource in web.xml and create it, for some reasons > it has null's in its attributes (such as username, url, driverClass, > ..). > > But when I set up the same resource in server.xml, it works fine. > > From the documentation it wasn't clear to me if both need to be set up > the same way. i.e. I use > > <Resource name=X.../> > <ResourceParams name=X> > <parameter> ..... </parameter> > </ResourceParams> > > in server.xml or web.xml, and then create a reference to it using > <Resource-ref> in web.xml. > > Is this the correct way of doing this and if so any ideas on why a > resource defined in web.xml should have null attributes when i get the > object? > > Thanks > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
