Oracle JBoss Wildfly类加载器问题

Oracle JBoss Wildfly类加载器问题,oracle,jdbc,jboss,wildfly-8,Oracle,Jdbc,Jboss,Wildfly 8,我有一个奇怪的问题。当我在wildfly中部署我的应用程序时,它运行得非常好。过了一会儿,我开始得到类型为的异常 接口xxxxxxxx在类加载器中不可见 比赛情况如下: Error Message: java.lang.IllegalArgumentException: interface oracle.ucp.jdbc.ConnectionWithTimeToLiveTimeout is not visible from class loader at java.lang.reflec

我有一个奇怪的问题。当我在wildfly中部署我的应用程序时,它运行得非常好。过了一会儿,我开始得到类型为的异常 接口xxxxxxxx在类加载器中不可见

比赛情况如下:

Error Message: java.lang.IllegalArgumentException: interface oracle.ucp.jdbc.ConnectionWithTimeToLiveTimeout is not visible from class loader
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.WeakCache$Factory.get(Unknown Source)
    at java.lang.reflect.WeakCache.get(Unknown Source)
    at java.lang.reflect.Proxy.getProxyClass0(Unknown Source)
    at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
    at oracle.ucp.jdbc.proxy.ConnectionProxyFactory.createConnectionProxy(ConnectionProxyFactory.java:79)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1046)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:985)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:966)
    at com.spider.addon.DBPoolManager.borrowConnection(DBPoolManager.java:79)
    at com.spider.addon.DBManager.execute(DBManager.java:55)
    at com.spider.beans.OCGWServices.finalize(OCGWServices.java:55)
    at java.lang.System$2.invokeFinalize(Unknown Source)
    at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
    at java.lang.ref.Finalizer.access$100(Unknown Source)
    at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
java.lang.IllegalArgumentException: interface oracle.ucp.jdbc.ConnectionWithTimeToLiveTimeout is not visible from class loader
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.WeakCache$Factory.get(Unknown Source)
    at java.lang.reflect.WeakCache.get(Unknown Source)
    at java.lang.reflect.Proxy.getProxyClass0(Unknown Source)
    at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
    at oracle.ucp.jdbc.proxy.ConnectionProxyFactory.createConnectionProxy(ConnectionProxyFactory.java:79)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1046)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:985)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:966)
    at com.spider.addon.DBPoolManager.borrowConnection(DBPoolManager.java:79)
    at com.spider.addon.DBManager.execute(DBManager.java:55)
    at com.spider.beans.OCGWServices.finalize(OCGWServices.java:55)
    at java.lang.System$2.invokeFinalize(Unknown Source)
    at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
    at java.lang.ref.Finalizer.access$100(Unknown Source)
    at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

如果问题出在JDBC驱动程序中,请将其作为模块包含在wildfly中。 通常我会丢失作为部署加载在wildfly中的jdbc-4驱动程序。 现在,我将jdbc驱动程序作为一个模块放在wildfly中,因此依赖项在所有包含此依赖项的ear/war中共享

看看这个