@@ -118,9 +118,12 @@ public class SubTypeValidator
118
118
// [databind#2704]: xalan2
119
119
s .add ("com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool" );
120
120
121
- // [databind#2478]: comons-dbcp, p6spy
121
+ // [databind#2478]: commons-dbcp 1.x, p6spy
122
+ // [databind#3004]: commons-dbcp 1.x
123
+ s .add ("org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS" );
122
124
s .add ("org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
123
125
s .add ("org.apache.commons.dbcp.datasources.SharedPoolDataSource" );
126
+
124
127
s .add ("com.p6spy.engine.spy.P6DataSource" );
125
128
126
129
// [databind#2498]: log4j-extras (1.2)
@@ -185,8 +188,11 @@ public class SubTypeValidator
185
188
// [databind#2682]: commons-jelly
186
189
s .add ("org.apache.commons.jelly.impl.Embedded" );
187
190
188
- // [databind#2688]: apache/drill
191
+ // [databind#2688], [databind#3004] : apache/drill
189
192
s .add ("oadd.org.apache.xalan.lib.sql.JNDIConnectionPool" );
193
+ s .add ("oadd.org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS" );
194
+ s .add ("oadd.org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
195
+ s .add ("oadd.org.apache.commons.dbcp.datasources.SharedPoolDataSource" );
190
196
191
197
// [databind#2698]: weblogic w/ oracle/aq-jms
192
198
// (note: dependency not available via Maven Central, but as part of
@@ -207,29 +213,35 @@ public class SubTypeValidator
207
213
s .add ("com.nqadmin.rowset.JdbcRowSetImpl" );
208
214
s .add ("org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl" );
209
215
210
- // [databind#2986]: dbcp2
216
+ // [databind#2986], [databind#3004] : dbcp2
211
217
s .add ("org.apache.commons.dbcp2.datasources.PerUserPoolDataSource" );
212
218
s .add ("org.apache.commons.dbcp2.datasources.SharedPoolDataSource" );
219
+ s .add ("org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS" );
213
220
214
221
// [databind#2996]: newrelic-agent + embedded-logback-core
215
222
// (derivative of #2334 and #2389)
216
223
s .add ("com.newrelic.agent.deps.ch.qos.logback.core.db.JNDIConnectionSource" );
217
224
s .add ("com.newrelic.agent.deps.ch.qos.logback.core.db.DriverManagerConnectionSource" );
218
225
219
- // [databind#2997]: tomcat/naming-factory-dbcp (embedded dbcp 1.x)
226
+ // [databind#2997]/[databind#3004] : tomcat/naming-factory-dbcp (embedded dbcp 1.x)
220
227
// (derivative of #2478)
228
+ s .add ("org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS" );
221
229
s .add ("org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource" );
222
230
s .add ("org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource" );
223
231
224
- // [databind#2998]: org.apache.tomcat/tomcat-dbcp (embedded dbcp 2.x)
232
+ // [databind#2998]/[databind#3004] : org.apache.tomcat/tomcat-dbcp (embedded dbcp 2.x)
225
233
// (derivative of #2478)
234
+ s .add ("org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS" );
226
235
s .add ("org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource" );
227
236
s .add ("org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource" );
228
237
229
238
// [databind#2999]: org.glassfish.web/javax.servlet.jsp.jstl (embedded Xalan)
230
239
// (derivative of #2469)
231
240
s .add ("com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool" );
232
241
242
+ // [databind#3003]: another case of embedded Xalan (derivative of #2469)
243
+ s .add ("org.docx4j.org.apache.xalan.lib.sql.JNDIConnectionPool" );
244
+
233
245
DEFAULT_NO_DESER_CLASS_NAMES = Collections .unmodifiableSet (s );
234
246
}
235
247
0 commit comments