Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Spring 陷阱弹簧上下文关闭错误_Spring_Hbase_Spring Data Hadoop - Fatal编程技术网

Spring 陷阱弹簧上下文关闭错误

Spring 陷阱弹簧上下文关闭错误,spring,hbase,spring-data-hadoop,Spring,Hbase,Spring Data Hadoop,我有一个使用SpringHadoop的spring集成项目。 我有一个Hbase模板,如下所示 <beans:bean id="fsh" class="org.springframework.data.hadoop.fs.FsShell"> </beans:bean> <beans:bean id="hbaseTemplate" class="org.springframework.data.hadoop.hbase.HbaseTemplate">

我有一个使用SpringHadoop的spring集成项目。 我有一个Hbase模板,如下所示

<beans:bean id="fsh" class="org.springframework.data.hadoop.fs.FsShell">
</beans:bean>

<beans:bean id="hbaseTemplate"  
   class="org.springframework.data.hadoop.hbase.HbaseTemplate">
    <beans:property name="configuration" ref="hdpConfiguration" />
</beans:bean>

现在,当我在最后关闭应用程序和上下文时,它抛出了一个奇怪的错误

o、 a.h.hbase.client.HConnectionManager:在列表中找不到连接,无法删除它(连接键=HConnectionKey{properties={hbase.zookeer.quorum=xxx.com,xxx.com,hbase.rpc.timeout=60000,hbase.client.prefetch.limit=10,hbase.zookeer.property.clientPort=2181,zookeer.znode.parent=/hbase-secure,hbase.client.retries.number=35,hbase.client.pause=100},username=xyz@PQR.COM“})。可能是密钥被修改了吗

据我所知,这是一个无害的错误,甚至在Hadoop1.x中也会抛出

我已经迁移到Hadoop 2.x和Spring-Hadoop-2.0.4 但是现在spring抛出了一个之前没有抛出的异常

java.lang.Exception:null 位于org.apache.hadoop.hbase.client.HConnectionManager.deleteConnection(HConnectionManager.java:488) 位于org.apache.hadoop.hbase.client.HConnectionManager.deleteConnection(HConnectionManager.java:424) 位于org.springframework.data.hadoop.hbase.HbaseConfigurationFactoryBean.destroy(HbaseConfigurationFactoryBean.java:80) 位于org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:258) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:907) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.DestroySingleton(DefaultListableBeanFactory.java:914) 位于org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:908) 位于org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:884) 位于org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:804) 2015-01-22 14:58:20.168信息---[Thread-11]o.s.s.concurrent.ThreadPoolTaskExecutor:关闭ExecutorService 2015-01-22 14:58:20.170信息---[Thread-11]o.s.s.c.ThreadPoolTaskScheduler:正在关闭ExecutorService“taskScheduler” 2015-01-22 14:58:20.175信息---[Thread-2]j.LocalContainerEntityManagerFactoryBean:关闭持久化单元“默认”的JPA EntityManagerFactory

问题,我如何捕获此错误,使其不会显示给用户


感谢您的帮助。

我只需将delete connection设置为false(默认值为true),就可以解决此错误


我创建它是为了跟踪和调查这一点。您谈论的是哪种配置?
<hbase-configuration configration-ref="hdpConfiguration" delete-connection="false"/>