查看Tomcat的JNDI树

时间:2018-04-07 16:06:43

标签: java tomcat jndi tomcat8

鉴于我的context.xml定义为Resource,我将其复制到/usr/local/tomcat/conf/context.xml

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

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

1 个答案:

答案 0 :(得分:4)

如果你想看看Tomcat里面发生了什么,你应该启用JMX 请参阅Monitoring and Managing Tomcat 8.5

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

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

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

所以在我的实例中,我可以在mywebapp.xml节点下面看到我的webapp的资源链接(来自/Catalina/ResourceLink/Context),{{1}下面的资源(来自server.xml) } node。

我还可以在/Catalina/Resource/Global节点下面看到数据源。

enter image description here