查看Tomcat的JNDI树

Pat*_*čin 2 java tomcat jndi tomcat8

鉴于我context.xmlResource定义,我把它复制到/usr/local/tomcat/conf/context.xml

如何检查Resources 是否按预期创建?

有什么方法可以在应用 context.xml 后查看 JNDI 树?

And*_*eas 6

如果您想查看 Tomcat 内部发生了什么,您应该启用 JMX。
请参阅监控和管理 Tomcat 8.5

然后,您可以使用jconsoleJava 附带的命令进行连接,您可以在其中查看可用于该 Tomcat 实例中运行的每个 web 应用程序的资源。

我个人从不将 Data Sources<Resource>元素放入context.xml文件中,而是将它们放入server.xml然后将<ResourceLink>元素放入上下文的 XML 文件中(不是.../conf/context.xml,而是.../conf/Catalina/localhost/mywebapp.xml)。

这允许在同一个 Tomcat 实例中运行的多个 web 应用程序共享数据库连接池。

因此,在我的实例中,我可以mywebapp.xml/Catalina/ResourceLink/Context节点下方看到我的 web 应用程序的资源链接(来自),以及节点下方的资源(来自server.xml/Catalina/Resource/Global

我还可以看到/Catalina/DataSource/javax.sql.DataSource节点下方的数据源。

在此处输入图片说明