Hi Yoav
I am on a 24 hour response cycle at the moment, because my ISP is saving up
all the Tomcat-User emails and giving them to me once a day somewhere
between the time I go to bed and the time I get up!
This morning I had about 160 'new' messages :-)
> It allows the container to map your portable descriptor in web.xml to
> its specific instance in the container (which is defined in server.xml).
> So resource-ref is the same for your app in your dev, test, and
> production environments, on tomcat, weblogic, websphere, etc. But the
> container-specific configuration elements change. It's a way to map
> container-specific resources in a portable and consistent manner. See
> also env-entry-ref...
Thank you for that explanation. (I always value your time.)
I read it a couple of times, and pondered it for a while, and in the end I
think I understood it (!)
Bearing in mind this is what the resource-ref element looks like in the
deployment descriptor:
<resource-ref>
<description>My DB DataSource</description>
<res-ref-name>jdbc/postgres</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
My understanding of it is that, even though I can get away without declaring
that element in my Tomcat deployment, I would need to restore it if I was to
deploy my application to (say) Weblogic, Websphere, etc.
That implies that the 'container-specific configuration' in Tomcat is to
actually use 'javax.sql.DataSource' as the resource type. IOW, the Tomcat
container creates a 'data-source' object and somewhere along the line it
wraps it up as a 'javax.sql.DataSource' object, so that when I get an
'Object' reference to it I can safely cast it to 'javax.sql.DataSource'.
That is what happens when I call:
return ( DataSource )new InitialContext().
lookup( "java:comp/env/jdbc/postgres" );
The suggestion is that on another container (Weblogic, etc.) would handed
some *other* type of data-source object, unless I informed the container
that I need a 'javax.sql.DataSource' type by including the resource-ref
element in my deployment descriptor.
If that 'understanding' is correct, Yoav, just say 'yes' or 'yep' or
something simple like that :-)
Kind regards
Harry Mantheakis
London, UK
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]