鉴于我的context.xml
定义为Resource
,我将其复制到/usr/local/tomcat/conf/context.xml
如何检查Resource
是否按预期创建?
在应用context.xml后,有什么方法可以查看JNDI树吗?
答案 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
节点下面看到数据源。