我有一个 Web 应用程序,在 open SUSE 上使用 tomcat-5.5.27、eclipse 3.4。我在 eclipse 中使用它(部署、运行、调试等...) 我必须设置 Tomcat 将公开它们的一些 JNDI 资源(数据源)。 这些资源现在在\META-INF\context.xml 中定义。这很好用。
但是,当我在 tomcat-5.5.27/conf/context.xml 或 tomcat-5.5.27/conf/Catalina/localhost/myapp.xml,它不加载文件中定义的资源。
可能是什么问题?
我的 context.xml:
<Context path="/myapp" docBase="/myapp" debug="5" reloadable="true" crossContext="true">
<Resource name="jndi_name" auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:path_to_db"
username="username"
password="password"
validationQuery="SELECT 1 FROM SYSIBM.SYSDUMMY1"
defaultTransactionIsolation="READ_COMMITTED"
removeAbandoned="true" logAbandoned="true" >
</Context>
最佳答案
如果您使用 Eclipse 中的网络工具项目功能来管理您的 Tomcat 实例,您需要知道它确实会更改 Tomcat 基本目录。
尝试使用单独的 Tomcat 安装,看看是否有帮助。
关于java - Tomcat 无法识别我的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914436/