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