Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用第三方jdbc jar与jboss_重定向冲突_文档生成器工厂_Jboss_Wildfly 10_Apache Drill - Fatal编程技术网

使用第三方jdbc jar与jboss_重定向冲突_文档生成器工厂

使用第三方jdbc jar与jboss_重定向冲突_文档生成器工厂,jboss,wildfly-10,apache-drill,Jboss,Wildfly 10,Apache Drill,我在jboss/modules/company/jdbc/other中使用第三方jdbc jar(drill-jdbc-all-1.13.jar),其中module.xml如下: <module xmlns="urn:jboss:module:1.3" name="vermilion.jdbc.others" slot="main"> <resources> <resource-root path="drill-jdbc-all-1.13.0

我在jboss/modules/company/jdbc/other中使用第三方jdbc jar(drill-jdbc-all-1.13.jar),其中module.xml如下:

<module xmlns="urn:jboss:module:1.3" name="vermilion.jdbc.others" slot="main">
    <resources>
        <resource-root path="drill-jdbc-all-1.13.0.jar"/>
    </resources>
    <dependencies>    
       <module name="javax.api"/>    
       <module name="javax.transaction.api"/>    
       <module name="sun.jdk"/>    
       <module name="org.apache.commons.collections"/>    
    </dependencies>  
</module>

但是,当我使用连接字符串调用驱动程序时,它似乎给了我一个冲突,错误如下:

WARN 2018-05-02 12:09:57467(com.verilionsoftware.vrs.common.biz.db.DGSFactory:109)无法获取数据库连接:java.lang.ClassCastException:u重定向。u DocumentBuilderFactory无法转换为javax.xml.parsers.DocumentBuilderFactory

at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)

at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2516)

at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2492)
at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2405)
at org.apache.hadoop.conf.Configuration.set(Configuration.java:1143)
at org.apache.hadoop.conf.Configuration.set(Configuration.java:1115)
at oadd.org.apache.drill.exec.rpc.security.kerberos.KerberosFactory.createAndLoginUser(KerberosFactory.java:59)
at oadd.org.apache.drill.exec.rpc.user.UserClient.authenticate(UserClient.java:219)
at oadd.org.apache.drill.exec.rpc.user.UserClient.connect(UserClient.java:155)
at oadd.org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:432)
at oadd.org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:379)
at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:158)
at org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:72)
at org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
at oadd.org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)
at org.apache.drill.jdbc.Driver.connect(Driver.java:72)
位于javax.xml.parsers.DocumentBuilderFactory.newInstance(未知源)
位于org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2516)
位于org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2492)
位于org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2405)
位于org.apache.hadoop.conf.Configuration.set(Configuration.java:1143)
位于org.apache.hadoop.conf.Configuration.set(Configuration.java:1115)
位于oadd.org.apache.drill.exec.rpc.security.kerberos.KerberosFactory.createAndLoginUser(KerberosFactory.java:59)
位于oadd.org.apache.drill.exec.rpc.user.UserClient.authenticate(UserClient.java:219)
位于oadd.org.apache.drill.exec.rpc.user.UserClient.connect(UserClient.java:155)
位于oadd.org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:432)
位于oadd.org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:379)
位于org.apache.drill.jdbc.impl.DrillConnectionImpl.(DrillConnectionImpl.java:158)
位于org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:72)
位于org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
在oadd.org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)
位于org.apache.drill.jdbc.Driver.connect(Driver.java:72)
Hadoop中的Configuration.java调用DocumentBuilderFactory.newInstance(),而不指定任何jaxp实现,因此它使用应用程序类加载器而不是加载Configuration.java类的类加载器创建实例

有人能帮我解决这个错误吗


谢谢

我认为问题不在于没有使用JAXP实现,而是包括了一个不允许使用的JAXP API。您应该确保
drill jdbc all-*.jar
不包括
javax.xml

通常,一个
ClassCastException
,比如这将指示重复的API JAR