>Tomcat: As far as I'm concerned, JNDI support is a "now and forever more"
>feature of Tomcat 4 and later. It's the standard access mechanism for J2EE
>app servers as well.
This is what I love to hear. With so many changes (servlets to JSP to
Struts) over the last few years, future-proofing is so important.
>Recommendation: If you can, you should use JNDI based access to data
>sources. This is both portable across containers, and portable across
>Struts versus non-Struts applications.
>In addition, it can be used from
>directly from within a JavaBean implementing your business logic,
>without requiring a reference to ActionServlet or the servlet context (or
>the web layer at all).
Really ? This is incredibly important news to me. I've been acquiring the
JNDI resource within my servlet then passing it as a parameter to my
Javabean which is a terrible mechanism because it makes my javabean
dependent on the servlet :(
So, are we saying that once we've set up a pooled database connection JNDI
resource in server.xml and web.xml, any Javabean that is called by a serlvet
or JSP can make use of this JNDI resource directly like this
In the javabean.
----------------
import javax.naming.NamingException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingEnumeration;
import javax.naming.directory.InitialDirContext;
class mybean() {
java.sql.Connection conn
....
get getPooledDatabaseConnection() {
Context ctx = new InitialContext();
Context envCtx = (Context) ctx.lookup("java:/comp/env/");
DataSource ds = (DataSource) envCtx.lookup("jdbc/dbpool");
conn = ds.getConnection();
}
...
}
If so, this is going to make development much easier. :-)
Soefara.
_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com
--
To unsubscribe: <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>