spring-hadoop を使用した春の統合プロジェクトがあります。次のような 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>
さて、最後にアプリとコンテキストをシャットダウンすると、奇妙なエラーがスローされ、
oahhbase.client.HConnectionManager : リストに接続が見つからないため、削除できません (接続キー=HConnectionKey{プロパティ={hbase.zookeeper.quorum=xxx.com,xxx.com, hbase.rpc.timeout=60000, hbase .client.prefetch.limit=10、hbase.zookeeper.property.clientPort=2181、zookeeper.znode.parent=/hbase-secure、hbase.client.retries.number=35、hbase.client.pause=100}、ユーザー名='xyz@PQR.COM'})。キーが変更された可能性がありますか?
私が理解しているように、これは無害なエラーであり、Hadoop 1.x でもスローされました。
Hadoop 2.x と Spring-Hadoop-2.0.4 に移行しましたが、以前はスローされなかった例外が spring によってスローされ、
java.lang.Exception: null at org.apache.hadoop.hbase.client.HConnectionManager.deleteConnection(HConnectionManager.java:488) at org.apache.hadoop.hbase.client.HConnectionManager.deleteConnection(HConnectionManager.java:424) at org.springframework.data.hadoop.hbase.HbaseConfigurationFactoryBean.destroy(HbaseConfigurationFactoryBean.java:80) org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:258) at org.springframework.beans.factory. support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:907) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523) at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons( org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:908) の DefaultListableBeanFactory.java:914) 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 INFO --- [スレッド 11] ossconcurrent。ThreadPoolTaskExecutor : ExecutorService をシャットダウンしています 2015-01-22 14:58:20.170 INFO --- [スレッド 11] osscThreadPoolTaskScheduler : ExecutorService 'taskScheduler' 2015-01-22 14:58:20.175 INFO をシャットダウンしています --- [スレッド 2 ] j.LocalContainerEntityManagerFactoryBean : 永続化ユニット 'default' の JPA EntityManagerFactory を閉じています
質問、ユーザーに表示されないように、このエラーをトラップするにはどうすればよいですか...
洞察をありがとう。