Register MBean when DataSource Resource type=javax.sql.XADataSource. Patch provided by Masafumi Miura.
This commit also includes a follow up from trunk, r1829084
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc8.0.x/trunk@1829311 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/java/org/apache/catalina/core/NamingContextListener.java b/java/org/apache/catalina/core/NamingContextListener.java
index 368ecd5..84ce47e 100644
--- a/java/org/apache/catalina/core/NamingContextListener.java
+++ b/java/org/apache/catalina/core/NamingContextListener.java
@@ -963,7 +963,8 @@
logger.error(sm.getString("naming.bindFailed", e));
}
- if ("javax.sql.DataSource".equals(ref.getClassName()) &&
+ if (("javax.sql.DataSource".equals(ref.getClassName()) ||
+ "javax.sql.XADataSource".equals(ref.getClassName())) &&
resource.getSingleton()) {
try {
ObjectName on = createObjectName(resource);
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 20e3c58..f2d1c23 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -53,6 +53,11 @@
response that consisted almost entirely of surrogate pairs could result
in one surrogate pair being dropped. (markt)
</fix>
+ <fix>
+ Register MBean when DataSource Resource <code>
+ type="javax.sql.XADataSource"</code>. Patch provided by Masafumi Miura.
+ (csutherl)
+ </fix>
</changelog>
</subsection>
</section>