Luc*_*sio 4 java tomcat datasource
我很难在Tomcat 6.0.32中配置一个简单的JNDI池数据源.
我想在我的Web应用程序工件之外创建数据源定义.基本上我不希望我的应用程序知道访问数据库服务器的凭据.我假设,像在Weblogic中一样,应该可以在Tomcat中创建一个"全局"JNDI数据源,但到目前为止我一直没有成功.
我试图在CATALINA_HOME/conf/context中添加数据源定义:
<Resource name="jdbc/mydb"
auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
url="jdbc:oracle:thin:@1.1.1.1.:xxx"
user="xxxx"
password="yyyy"/>
Run Code Online (Sandbox Code Playgroud)
结果是服务器在引导时输出以下行:
SEVERE: Null component Catalina:type=DataSource,path=/,host=localhost,class=javax.sql.DataSource,name="jdbc/mydb"
Run Code Online (Sandbox Code Playgroud)
任何指针都会受到赞赏.
Ant*_*oly 15
将数据源配置移动到server.xml <GlobalNamingResources>.(并且不要忘记将驱动程序jar文件添加到tomcat lib).配置context.xml,以便所有Application都知道全局资源.
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24176 次 |
| 最近记录: |