環境:
1. 數據庫:Microsoft SQL Server 2000
2. 數據庫驅動程序:net.sourceforge.jtds.jdbc.Driver
JNDI(Java Naming and Directory Interface)概述:
Tomcat4(5)提供了一個與Java Enterprise Edition應用服務相兼容的JNDI--InitialContext實現實例。它的初始數據設置在$CATALINA_HOME/conf/server.xml文件裡,並可能在網頁應用環境描述(/WEB-INF/web.xml)裡被下列元素引用:
1) <env-entry>--環境入口,設置應用程序如何操作。
2) <resource-ref>--資源參數,一般是數據庫驅動程序、JavaMail Session、自定義類工廠等。
3) <resource-env-ref>--在Servlet 2.4裡用來簡化設置不需認證信息的資源資源如環境參數、resource-ref變量。
InitialContext在網頁應用程序初始化時被設置,用來支持網頁應用程序組件。所有的入口和資源都放在JNDI命名空間裡的java:comp/env段裡。點擊下列網址以獲取更多信息:
1) Java命名和目錄接口(Java Naming and Directory Interface)
2) J2EE平台說明(J2EE Platform Specification)
設置JNDI資源
設置JNDI資源要在$CATALINA_HOME/conf/server.xml文件裡使用下列標志符:
1) <Environment>--設置域個可變的JNDI InitialContext入口的名字和值(同上面說的<env-entry>等價)。
2) <Resource>--設置應用程序可用的資源的名字和類型(同上面說的<resource-ref>等價)。
3) <ResourceParams>--設置Java資源類工廠的名稱或將用的JavaBean屬性。
4) <ResourceLink>--給全局JNDI環境(JNDI Context)添加一個鏈接。
上述這些標志符必須放在<Context>和</Context>之間(針對專門的網頁應用程序)或<DefaultContext>和</DefaultContext>之間。
此外,設在網頁應用環境描述(Web Application Descriptor)(/WEB-INF/web.xml)裡的名字和值也在初始環境(Initial Context)裡被設置,當被<Environemt>元素值允許時將被重設初始值。
全局變量能在<Server>子元素的<GlobalNamingResources>裡設置。