【发布时间】:2014-03-18 16:21:06
【问题描述】:
当我尝试通过 server.xml 访问数据源并将 docbase 设置为我的应用程序时。它工作完美。但是,如果我尝试通过 docBase=root 和 path="" 访问它,它就不会被访问。我正在使用Tomcat
<Context docBase="Configurator" path="/configurator" reloadable="true" source="org.eclipse.jst.jee.server:Configurator">
<Resource auth="Container" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxActive="10" maxIdle="4" name="jdbc/DB" password="xyz" type="javax.sql.DataSource" url="jdbc:sqlserver://xxx.xx.xx.xx:1433;DatabaseName=23" username="sa"/>
</Context>
<Context path="" docBase="ROOT" reloadable="true" crossContext="true" override="true">
<Resource auth="Container" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxActive="10" maxIdle="4" name="jdbc/Db2" password="xyz@123" type="javax.sql.DataSource" url="jdbc:sqlserver://xxx.xx.xx.xx:1433;DatabaseName=Real23" username="sa"/>
</Context>
我无法通过下面的代码访问第二个值“Db2”-
try {
Context initContext;
initContext = new InitialContext();
DataSource o = (DataSource)initContext.lookup("java:/comp/env/jdbc/Db2");
System.out.println(o.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
谁能建议我应该怎么做才能从 server.xml 访问这些元素,其中 docbase 是 tomcat 中的根目录。
【问题讨论】:
标签: java eclipse jakarta-ee tomcat jdbc