@@ -102,13 +102,13 @@ public class BeanDeserializerFactory
102
102
s .add ("org.apache.openjpa.ee.WASRegistryManagedRuntime" ); // [#2670] addition
103
103
s .add ("org.apache.axis2.transport.jms.JMSOutTransportInfo" );
104
104
105
- // [databind#2326]
105
+ // [databind#2326] (2.9.9)
106
106
s .add ("com.mysql.cj.jdbc.admin.MiniAdmin" );
107
107
108
- // [databind#2334]: logback-core
108
+ // [databind#2334]: logback-core (2.9.9.1)
109
109
s .add ("ch.qos.logback.core.db.DriverManagerConnectionSource" );
110
110
111
- // [databind#2341]: jdom/jdom2
111
+ // [databind#2341]: jdom/jdom2 (2.9.9.1)
112
112
s .add ("org.jdom.transform.XSLTransformer" );
113
113
s .add ("org.jdom2.transform.XSLTransformer" );
114
114
@@ -136,9 +136,12 @@ public class BeanDeserializerFactory
136
136
// [databind#2704]: xalan2
137
137
s .add ("com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool" );
138
138
139
- // [databind#2478]: comons-dbcp, p6spy
139
+ // [databind#2478]: commons-dbcp 1.x, p6spy
140
+ // [databind#3004]: commons-dbcp 1.x
141
+ s .add ("org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS" );
140
142
s .add ("org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
141
143
s .add ("org.apache.commons.dbcp.datasources.SharedPoolDataSource" );
144
+
142
145
s .add ("com.p6spy.engine.spy.P6DataSource" );
143
146
144
147
// [databind#2498]: log4j-extras (1.2)
@@ -203,8 +206,11 @@ public class BeanDeserializerFactory
203
206
// [databind#2682]: commons-jelly
204
207
s .add ("org.apache.commons.jelly.impl.Embedded" );
205
208
206
- // [databind#2688]: apache/drill
209
+ // [databind#2688], [databind#3004] : apache/drill
207
210
s .add ("oadd.org.apache.xalan.lib.sql.JNDIConnectionPool" );
211
+ s .add ("oadd.org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS" );
212
+ s .add ("oadd.org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
213
+ s .add ("oadd.org.apache.commons.dbcp.datasources.SharedPoolDataSource" );
208
214
209
215
// [databind#2698]: weblogic w/ oracle/aq-jms
210
216
// (note: dependency not available via Maven Central, but as part of
@@ -215,7 +221,7 @@ public class BeanDeserializerFactory
215
221
s .add ("oracle.jms.AQjmsXAQueueConnectionFactory" );
216
222
s .add ("oracle.jms.AQjmsXAConnectionFactory" );
217
223
218
- // [databind#2765 ]: org.jsecurity:
224
+ // [databind#2764 ]: org.jsecurity:
219
225
s .add ("org.jsecurity.realm.jndi.JndiRealmFactory" );
220
226
221
227
// [databind#2798]: com.pastdev.httpcomponents:
@@ -225,6 +231,35 @@ public class BeanDeserializerFactory
225
231
s .add ("com.nqadmin.rowset.JdbcRowSetImpl" );
226
232
s .add ("org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl" );
227
233
234
+ // [databind#2986], [databind#3004]: dbcp2
235
+ s .add ("org.apache.commons.dbcp2.datasources.PerUserPoolDataSource" );
236
+ s .add ("org.apache.commons.dbcp2.datasources.SharedPoolDataSource" );
237
+ s .add ("org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS" );
238
+
239
+ // [databind#2996]: newrelic-agent + embedded-logback-core
240
+ // (derivative of #2334 and #2389)
241
+ s .add ("com.newrelic.agent.deps.ch.qos.logback.core.db.JNDIConnectionSource" );
242
+ s .add ("com.newrelic.agent.deps.ch.qos.logback.core.db.DriverManagerConnectionSource" );
243
+
244
+ // [databind#2997]/[databind#3004]: tomcat/naming-factory-dbcp (embedded dbcp 1.x)
245
+ // (derivative of #2478)
246
+ s .add ("org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS" );
247
+ s .add ("org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource" );
248
+ s .add ("org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource" );
249
+
250
+ // [databind#2998]/[databind#3004]: org.apache.tomcat/tomcat-dbcp (embedded dbcp 2.x)
251
+ // (derivative of #2478)
252
+ s .add ("org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS" );
253
+ s .add ("org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource" );
254
+ s .add ("org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource" );
255
+
256
+ // [databind#2999]: org.glassfish.web/javax.servlet.jsp.jstl (embedded Xalan)
257
+ // (derivative of #2469)
258
+ s .add ("com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool" );
259
+
260
+ // [databind#3003]: another case of embedded Xalan (derivative of #2469)
261
+ s .add ("org.docx4j.org.apache.xalan.lib.sql.JNDIConnectionPool" );
262
+
228
263
DEFAULT_NO_DESER_CLASS_NAMES = Collections .unmodifiableSet (s );
229
264
}
230
265
0 commit comments