@@ -65,11 +65,14 @@ public class BeanDeserializerFactory
65
65
s .add ("java.util.logging.FileHandler" );
66
66
s .add ("java.rmi.server.UnicastRemoteObject" );
67
67
// [databind#1737]; 3rd party
68
- s .add ("org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor" );
68
+ // s.add("org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor"); // deprecated by [databind#1855]
69
69
s .add ("org.springframework.beans.factory.config.PropertyPathFactoryBean" );
70
- s .add ("com.mchange.v2.c3p0.JndiRefForwardingDataSource" );
71
- s .add ("com.mchange.v2.c3p0.WrapperConnectionPoolDataSource" );
70
+ // [databind#2680]
71
+ s .add ("org.springframework.aop.config.MethodLocatingFactoryBean" );
72
+ s .add ("org.springframework.beans.factory.config.BeanReferenceFactoryBean" );
72
73
74
+ // s.add("com.mchange.v2.c3p0.JndiRefForwardingDataSource"); // deprecated by [databind#1931]
75
+ // s.add("com.mchange.v2.c3p0.WrapperConnectionPoolDataSource"); // - "" -
73
76
// [databind#1855]: more 3rd party
74
77
s .add ("org.apache.tomcat.dbcp.dbcp2.BasicDataSource" );
75
78
s .add ("com.sun.org.apache.bcel.internal.util.ClassLoader" );
@@ -92,10 +95,11 @@ public class BeanDeserializerFactory
92
95
s .add ("com.sun.deploy.security.ruleset.DRSHelper" );
93
96
s .add ("org.apache.axis2.jaxws.spi.handler.HandlerResolverImpl" );
94
97
95
- // [databind#2186]: yet more 3rd party gadgets
98
+ // [databind#2186], [databind#2670] : yet more 3rd party gadgets
96
99
s .add ("org.jboss.util.propertyeditor.DocumentEditor" );
97
100
s .add ("org.apache.openjpa.ee.RegistryManagedRuntime" );
98
101
s .add ("org.apache.openjpa.ee.JNDIManagedRuntime" );
102
+ s .add ("org.apache.openjpa.ee.WASRegistryManagedRuntime" ); // [#2670] addition
99
103
s .add ("org.apache.axis2.transport.jms.JMSOutTransportInfo" );
100
104
101
105
// [databind#2326]
@@ -127,8 +131,10 @@ public class BeanDeserializerFactory
127
131
s .add ("org.apache.commons.configuration.JNDIConfiguration" );
128
132
s .add ("org.apache.commons.configuration2.JNDIConfiguration" );
129
133
130
- // [databind#2469]: xalan2
134
+ // [databind#2469]: xalan
131
135
s .add ("org.apache.xalan.lib.sql.JNDIConnectionPool" );
136
+ // [databind#2704]: xalan2
137
+ s .add ("com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool" );
132
138
133
139
// [databind#2478]: comons-dbcp, p6spy
134
140
s .add ("org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
@@ -139,6 +145,86 @@ public class BeanDeserializerFactory
139
145
s .add ("org.apache.log4j.receivers.db.DriverManagerConnectionSource" );
140
146
s .add ("org.apache.log4j.receivers.db.JNDIConnectionSource" );
141
147
148
+ // [databind#2526]: some more ehcache
149
+ s .add ("net.sf.ehcache.transaction.manager.selector.GenericJndiSelector" );
150
+ s .add ("net.sf.ehcache.transaction.manager.selector.GlassfishSelector" );
151
+
152
+ // [databind#2620]: xbean-reflect
153
+ s .add ("org.apache.xbean.propertyeditor.JndiConverter" );
154
+
155
+ // [databind#2631]: shaded hikari-config
156
+ s .add ("org.apache.hadoop.shaded.com.zaxxer.hikari.HikariConfig" );
157
+
158
+ // [databind#2634]: ibatis-sqlmap, anteros-core/-dbcp
159
+ s .add ("com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig" );
160
+ s .add ("br.com.anteros.dbcp.AnterosDBCPConfig" );
161
+ // [databind#2814]: anteros-dbcp
162
+ s .add ("br.com.anteros.dbcp.AnterosDBCPDataSource" );
163
+
164
+ // [databind#2642][databind#2854]: javax.swing (jdk)
165
+ s .add ("javax.swing.JEditorPane" );
166
+ s .add ("javax.swing.JTextPane" );
167
+
168
+ // [databind#2648], [databind#2653]: shiro-core
169
+ s .add ("org.apache.shiro.realm.jndi.JndiRealmFactory" );
170
+ s .add ("org.apache.shiro.jndi.JndiObjectFactory" );
171
+
172
+ // [databind#2658]: ignite-jta (, quartz-core)
173
+ s .add ("org.apache.ignite.cache.jta.jndi.CacheJndiTmLookup" );
174
+ s .add ("org.apache.ignite.cache.jta.jndi.CacheJndiTmFactory" );
175
+ s .add ("org.quartz.utils.JNDIConnectionProvider" );
176
+
177
+ // [databind#2659]: aries.transaction.jms
178
+ s .add ("org.apache.aries.transaction.jms.internal.XaPooledConnectionFactory" );
179
+ s .add ("org.apache.aries.transaction.jms.RecoverablePooledConnectionFactory" );
180
+
181
+ // [databind#2660]: caucho-quercus
182
+ s .add ("com.caucho.config.types.ResourceRef" );
183
+
184
+ // [databind#2662]: aoju/bus-proxy
185
+ s .add ("org.aoju.bus.proxy.provider.RmiProvider" );
186
+ s .add ("org.aoju.bus.proxy.provider.remoting.RmiProvider" );
187
+
188
+ // [databind#2664]: activemq-core, activemq-pool, activemq-pool-jms
189
+
190
+ s .add ("org.apache.activemq.ActiveMQConnectionFactory" ); // core
191
+ s .add ("org.apache.activemq.ActiveMQXAConnectionFactory" );
192
+ s .add ("org.apache.activemq.spring.ActiveMQConnectionFactory" );
193
+ s .add ("org.apache.activemq.spring.ActiveMQXAConnectionFactory" );
194
+ s .add ("org.apache.activemq.pool.JcaPooledConnectionFactory" ); // pool
195
+ s .add ("org.apache.activemq.pool.PooledConnectionFactory" );
196
+ s .add ("org.apache.activemq.pool.XaPooledConnectionFactory" );
197
+ s .add ("org.apache.activemq.jms.pool.XaPooledConnectionFactory" ); // pool-jms
198
+ s .add ("org.apache.activemq.jms.pool.JcaPooledConnectionFactory" );
199
+
200
+ // [databind#2666]: apache/commons-jms
201
+ s .add ("org.apache.commons.proxy.provider.remoting.RmiProvider" );
202
+
203
+ // [databind#2682]: commons-jelly
204
+ s .add ("org.apache.commons.jelly.impl.Embedded" );
205
+
206
+ // [databind#2688]: apache/drill
207
+ s .add ("oadd.org.apache.xalan.lib.sql.JNDIConnectionPool" );
208
+
209
+ // [databind#2698]: weblogic w/ oracle/aq-jms
210
+ // (note: dependency not available via Maven Central, but as part of
211
+ // weblogic installation, possibly fairly old version(s))
212
+ s .add ("oracle.jms.AQjmsQueueConnectionFactory" );
213
+ s .add ("oracle.jms.AQjmsXATopicConnectionFactory" );
214
+ s .add ("oracle.jms.AQjmsTopicConnectionFactory" );
215
+ s .add ("oracle.jms.AQjmsXAQueueConnectionFactory" );
216
+ s .add ("oracle.jms.AQjmsXAConnectionFactory" );
217
+
218
+ // [databind#2765]: org.jsecurity:
219
+ s .add ("org.jsecurity.realm.jndi.JndiRealmFactory" );
220
+
221
+ // [databind#2798]: com.pastdev.httpcomponents:
222
+ s .add ("com.pastdev.httpcomponents.configuration.JndiConfiguration" );
223
+
224
+ // [databind#2826], [databind#2827]
225
+ s .add ("com.nqadmin.rowset.JdbcRowSetImpl" );
226
+ s .add ("org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl" );
227
+
142
228
DEFAULT_NO_DESER_CLASS_NAMES = Collections .unmodifiableSet (s );
143
229
}
144
230
0 commit comments