Spring 无法使用Java 1.8获取Impala JDBC连接

Spring 无法使用Java 1.8获取Impala JDBC连接,spring,jdbc,java-8,impala,jboss-eap-6,Spring,Jdbc,Java 8,Impala,Jboss Eap 6,我试图在JBoss6上部署的应用程序中获得impala jdbc连接; 下面是Springbean(ID1)的数据源定义。我在连接时遇到异常;请参考以下例外情况 它发生在Java1.8版本中;如果我将其更改为Java1.7,它就可以正常工作 只有当应用程序也尝试使用Springbean(ID2)连接到Oracle DB时,才会出现以下异常。如果未使用Oracle连接ID2,impala将成功连接 有人能帮忙吗 例外情况: ==java.lang.NullPointerException ===S

我试图在JBoss6上部署的应用程序中获得impala jdbc连接; 下面是Springbean(ID1)的数据源定义。我在连接时遇到异常;请参考以下例外情况

它发生在Java1.8版本中;如果我将其更改为Java1.7,它就可以正常工作

只有当应用程序也尝试使用Springbean(ID2)连接到Oracle DB时,才会出现以下异常。如果未使用Oracle连接ID2,impala将成功连接

有人能帮忙吗

例外情况:

==java.lang.NullPointerException
===Stack trace...
java.util.Hashtable.put(Unknown Source)
com.cloudera.jdbc.common.AbstractDriver.copyProperties(Unknown Source)
com.cloudera.jdbc.common.AbstractDriver.connect(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source) org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFrom 
DriverManager(DriverManagerDataSource.java:173) org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFrom 
Driver(DriverManagerDataSource.java:164) org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnect onFromDriver(AbstractDriverBasedDataSource.java:149) org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119) org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
我试图调试到
AbstractDriver.copyProperties()
,属性中的值如下所示-

{user=myuser, password=pwd}
Spring-config.xml中定义的bean

<bean id="ID1" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" 
value="com.cloudera.impala.jdbc41.Driver" />

<property name="url" value="jdbc:impala://impalahost:21050/;AuthMech=1;KrbRealm=myrealm;KrbServiceName=impala;KrbHostFQDN=xxx" />

</bean>

<bean id="ID2" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" 
/>
<property name="url"
value="jdbc:oracle:thin:@//oraclehost:1523/DB" />
<property name="username" value="myuser" />
<property name="password" value="pwd" />
<property name="connectionProperties">
<props>
<prop key="defaultRowPrefetch">5000</prop>
</props>
</property>
</bean>

5000

您的url属性应该像
一样,不带双斜杠

您的url属性应该像
一样,不带双斜杠

尝试删除斜杠;没用。问题是即使应用程序尝试使用ID2的bean引用连接到Oracle;在例外情况中,它指的是cloudera impala驱动程序-com.cloudera.jdbc.common.AbstractDriver.copyProperties(未知源)尝试删除斜杠;没用。问题是即使应用程序尝试使用ID2的bean引用连接到Oracle;在例外情况下,它引用cloudera impala驱动程序-com.cloudera.jdbc.common.AbstractDriver.copyProperties(未知源)