Spring 陷阱弹簧上下文关闭错误
我有一个使用SpringHadoop的spring集成项目。 我有一个Hbase模板,如下所示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">
<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"/>