@@ -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,9 @@ 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" );
190
194
s .add ("oadd.org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
191
195
s .add ("oadd.org.apache.commons.dbcp.datasources.SharedPoolDataSource" );
192
196
@@ -209,32 +213,35 @@ public class SubTypeValidator
209
213
s .add ("com.nqadmin.rowset.JdbcRowSetImpl" );
210
214
s .add ("org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl" );
211
215
212
- // [databind#2986]: dbcp2
216
+ // [databind#2986], [databind#3004] : dbcp2
213
217
s .add ("org.apache.commons.dbcp2.datasources.PerUserPoolDataSource" );
214
218
s .add ("org.apache.commons.dbcp2.datasources.SharedPoolDataSource" );
219
+ s .add ("org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS" );
215
220
216
221
// [databind#2996]: newrelic-agent + embedded-logback-core
217
222
// (derivative of #2334 and #2389)
218
223
s .add ("com.newrelic.agent.deps.ch.qos.logback.core.db.JNDIConnectionSource" );
219
224
s .add ("com.newrelic.agent.deps.ch.qos.logback.core.db.DriverManagerConnectionSource" );
220
225
221
- // [databind#2997]: tomcat/naming-factory-dbcp (embedded dbcp 1.x)
226
+ // [databind#2997]/[databind#3004] : tomcat/naming-factory-dbcp (embedded dbcp 1.x)
222
227
// (derivative of #2478)
228
+ s .add ("org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS" );
223
229
s .add ("org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource" );
224
230
s .add ("org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource" );
225
231
226
- // [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)
227
233
// (derivative of #2478)
234
+ s .add ("org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS" );
228
235
s .add ("org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource" );
229
236
s .add ("org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource" );
230
237
231
238
// [databind#2999]: org.glassfish.web/javax.servlet.jsp.jstl (embedded Xalan)
232
239
// (derivative of #2469)
233
240
s .add ("com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool" );
234
241
235
- // [databind#303 ]: another case of embedded Xalan (derivative of #2469)
242
+ // [databind#3003 ]: another case of embedded Xalan (derivative of #2469)
236
243
s .add ("org.docx4j.org.apache.xalan.lib.sql.JNDIConnectionPool" );
237
-
244
+
238
245
DEFAULT_NO_DESER_CLASS_NAMES = Collections .unmodifiableSet (s );
239
246
}
240
247
0 commit comments