0

我有一个用于访问 HBase 的 Java 本机 api,它可以作为独立程序正常工作。但是当我将相同的 jar 文件部署为 JAX-RS 服务的一部分时,它无法获取 zookeeper。

当从 weblogic 访问(不起作用)并作为使用相同 jar 的独立 Java 程序访问(工作正常)时,我在下面给出了两个日志。

任何帮助,将不胜感激。

以下是在 WebLogic 10.3.5 中访问时的日志,但它不起作用。

2013-07-19 14:15:30 信息类:68 - *********************************** **************
2013-07-19 14:15:30 信息类:69 - HBase 配置信息 :: zookeeperQuorum -->192.168.56.101,zookeeperClientPort -->2181,hbaseMaster -->192.168.56.101:60000
2013-07-19 14:15:30 信息类:72 - *********************************** **************
2013-07-19 14:15:30 调试 MutableMetricsFactory:42 - 字段 org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.loginSuccess 带注释@org.apache.hadoop.metrics2 .annotation.Metric(valueName=Time, about=, value=[kerberos 登录成功率和延迟(毫秒)], type=DEFAULT, always=false, sampleName=Ops)
2013-07-19 14:15:30 调试 MutableMetricsFactory:42 - 字段 org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.loginFailure 带有注释 @org.apache.hadoop.metrics2 .annotation.Metric(valueName=Time, about=, value=[kerberos 登录失败率和延迟 (毫秒)], type=DEFAULT, always=false, sampleName=Ops)
2013-07-19 14:15:30 DEBUG MetricsSystemImpl:220 - UgiMetrics,用户和组相关指标
2013-07-19 14:15:30 调试组:180 - 创建新的组对象
2013-07-19 14:15:30 调试 NativeCodeLoader:46 - 尝试加载自定义构建的 native-hadoop 库...
2013-07-19 14:15:30 调试 NativeCodeLoader:55 - 无法加载 native-hadoop 并出现错误:java.lang.UnsatisfiedLinkError: java.library.path 中没有 hadoop
2013-07-19 14:15:30 调试 NativeCodeLoader:56 - java.library.path=C:\Java\JROCKI~1.0\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Oracle\MIDDLE ~3\patch_wls1035\profiles\default\native;C:\Oracle\MIDDLE~3\patch_ocp360\profiles\default\native;C:\Oracle\MIDDLE~3\patch_jdev1111\profiles\default\native;C:\Oracle\ MIDDLE~3\WLSERV~1.3\server\native\win\32;C:\Oracle\MIDDLE~3\WLSERV~1.3\server\bin;C:\Oracle\MIDDLE~3\modules\ORGAPA~1.1\bin; C:\Java\JROCKI~1.0\jre\bin;C:\Java\JROCKI~1.0\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\ System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft Application Virtualization Client;C:\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0;C:\Program Files\TortoiseSVN \bin;C:\Oracl;C:\Users\user123\AppData\Local\Enthought\Canopy32\User\Scripts;C:\Softwares\npp.6.3.2.bin\unicode\notepad++.exe;C:\Python \Python27;C:\Softwares\apache-maven-3.0.5\bin;C:\Softwares\depot_tools;C:\Softwares\apache-ant-1.9.1\bin;;C:\Oracle\MIDDLE~3\WLSERV~1.3\server \native\win\32\oci920_8;.
2013-07-19 14:15:30 WARN NativeCodeLoader:62 - 无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类
2013-07-19 14:15:30 调试 JniBasedUnixGroupsMappingWithFallback:40 - 回退到基于 shell
2013-07-19 14:15:30 调试 JniBasedUnixGroupsMappingWithFallback:44 - 组映射 impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping
2013-07-19 14:15:30 调试组:66 - 组映射 impl=org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback;缓存超时=300000
2013-07-19 14:15:30 调试用户组信息:175 - hadoop 登录
2013-07-19 14:15:30 调试用户组信息:124 - hadoop 登录提交
2013-07-19 14:15:30 调试用户组信息:154 - 使用本地用户:NTUserPrincipal:user123
2013-07-19 14:15:30 DEBUG UserGroupInformation:697 - UGI loginUser:user123 (auth:SIMPLE)
2013-07-19 14:15:30 DEBUG ZKUtil:120 - hconnection 打开与 ZooKeeper 的连接(192.168.56.101:2181)
2013-07-19 14:15:30 INFO RecoverableZooKeeper:104 - 此进程的标识符是 55380@WIN75CB245190F
2013-07-19 14:15:30 WARN RecoverableZooKeeper:219 - 可能是暂时的 ZooKeeper 异常:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
2013-07-19 14:15:30 INFO RetryCounter:53 - 在重试 #1 前休眠 2000 毫秒...
2013-07-19 14:15:32 WARN RecoverableZooKeeper:219 - 可能是暂时的 ZooKeeper 异常:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
2013-07-19 14:15:32 INFO RetryCounter:53 - 在重试 #2 之前休眠 4000 毫秒...
2013-07-19 14:15:37 WARN RecoverableZooKeeper:219 - 可能是暂时的 ZooKeeper 异常:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
2013-07-19 14:15:37 INFO RetryCounter:53 - 在重试 #3 之前休眠 8000 毫秒...
2013-07-19 14:15:45 WARN RecoverableZooKeeper:219 - 可能是暂时的 ZooKeeper 异常:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
2013-07-19 14:15:45 错误 RecoverableZooKeeper:221 - ZooKeeper 存在 3 次重试后失败
2013-07-19 14:15:45 WARN ZKUtil:453 - hconnection 无法在 znode (/hbase/hbaseid) 上设置观察程序
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
    在 org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
    在 org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
    在 org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041)
    在 org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:172)
    在 org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:450)
    在 org.apache.hadoop.hbase.zookeeper.ClusterId.readClusterIdZNode(ClusterId.java:61)
    在 org.apache.hadoop.hbase.zookeeper.ClusterId.getId(ClusterId.java:50)
    在 org.apache.hadoop.hbase.zookeeper.ClusterId.hasId(ClusterId.java:44)
    在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.ensureZookeeperTrackers(HConnectionManager.java:615)
    在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:871)
    在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:846)
    在 org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:271)
    在 org.apache.hadoop.hbase.client.HTable.(HTable.java:211)
    在 org.apache.hadoop.hbase.client.HTableFactory.createHTableInterface(HTableFactory.java:36)
    在 org.apache.hadoop.hbase.client.HTablePool.createHTable(HTablePool.java:265)
    在 org.apache.hadoop.hbase.client.HTablePool.findOrCreateTable(HTablePool.java:195)
    在 org.apache.hadoop.hbase.client.HTablePool.getTable(HTablePool.java:174)
    在 com.cap1.hbase.lookup.HBaseProcessImpl.processTrnx(HBaseProcessImpl.java:87)
    在 com.cap1.hbase.lookup.HBaseProcessImpl.processRecord(HBaseProcessImpl.java:64)
    在 com.cap1.hbase.callable.HBaseCallable.processTrxns(HBaseCallable.java:47)
    在 com.cap1.hbase.callable.HBaseCallable.call(HBaseCallable.java:38)
    在 com.cap1.hbase.callable.HBaseCallable.call(HBaseCallable.java:1)
    在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    在 java.util.concurrent.FutureTask.run(FutureTask.java:138)
    在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    在 java.util.concurrent.FutureTask.run(FutureTask.java:138)
    在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    在 java.lang.Thread.run(Thread.java:662)

以下是作为独立 java 程序访问相同 jar 文件时的日志。

2013-07-19 14:22:28 信息类:68 - *********************************** **************
2013-07-19 14:22:28 信息类:69 - HBase 配置信息 :: zookeeperQuorum -->192.168.56.101,zookeeperClientPort -->2181,hbaseMaster -->192.168.56.101:60000
2013-07-19 14:22:28 信息类:72 - *********************************** **************
2013-07-19 14:22:29 调试 MutableMetricsFactory:42 - 字段 org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.loginSuccess 带注释@org.apache.hadoop.metrics2 .annotation.Metric(valueName=Time, about=, value=[kerberos 登录成功率和延迟 (毫秒)], always=false, type=DEFAULT, sampleName=Ops)
2013-07-19 14:22:29 调试 MutableMetricsFactory:42 - 字段 org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.loginFailure 带注释@org.apache.hadoop.metrics2 .annotation.Metric(valueName=Time, about=, value=[kerberos 登录失败率和延迟 (毫秒)], always=false, type=DEFAULT, sampleName=Ops)
2013-07-19 14:22:29 DEBUG MetricsSystemImpl:220 - UgiMetrics,用户和组相关指标
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。
SLF4J:默认为无操作(NOP)记录器实现
SLF4J:有关详细信息,请参阅 http://www.slf4j.org/codes.html#StaticLoggerBinder。
2013-07-19 14:22:29 调试组:180 - 创建新的组对象
2013-07-19 14:22:29 调试 NativeCodeLoader:46 - 尝试加载自定义构建的 native-hadoop 库...
2013-07-19 14:22:29 调试 NativeCodeLoader:55 - 无法加载 native-hadoop 并出现错误:java.lang.UnsatisfiedLinkError:java.library.path 中没有 hadoop
2013-07-19 14:22:29 调试 NativeCodeLoader:56 - java.library.path=C:\Oracle\Middleware\jdk160_29\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32; C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft应用程序虚拟化客户端;C:\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0;C:\Program Files\TortoiseSVN\bin;C:\Oracl;C:\Users\user123\AppData\Local\ Enthought\Canopy32\User\Scripts;C:\Softwares\npp.6.3.2.bin\unicode\notepad++.exe;C:\Python\Python27;C:\Softwares\apache-maven-3.0.5\bin;C :\Softwares\depot_tools;C:\Softwares\apache-ant-1.9.1\bin;;.
2013-07-19 14:22:29 WARN NativeCodeLoader:62 - 无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类
2013-07-19 14:22:29 调试 JniBasedUnixGroupsMappingWithFallback:40 - 回退到基于 shell
2013-07-19 14:22:29 调试 JniBasedUnixGroupsMappingWithFallback:44 - 组映射 impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping
2013-07-19 14:22:29 调试组:66 - 组映射 impl=org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback;缓存超时=300000
2013-07-19 14:22:29 调试用户组信息:175 - hadoop 登录
2013-07-19 14:22:29 调试用户组信息:124 - hadoop 登录提交
2013-07-19 14:22:29 调试用户组信息:154 - 使用本地用户:NTUserPrincipal:user123
2013-07-19 14:22:29 DEBUG UserGroupInformation:697 - UGI loginUser:user123 (auth:SIMPLE)
2013-07-19 14:22:29 调试 ZKUtil:120 - hconnection 打开与 ZooKeeper 的连接与集成 (192.168.56.101:2181)
2013-07-19 14:22:29 INFO RecoverableZooKeeper:104 - 此进程的标识符是 50384@WIN75CB245190F
2013-07-19 14:22:29 调试 ZooKeeperWatcher:273 - hconnection 收到 ZooKeeper 事件,类型 = 无,状态 = 同步连接,路径 = null
2013-07-19 14:22:29 调试 ZooKeeperWatcher:350 - hconnection-0x13ff7e7fc02000a 已连接
2013-07-19 14:22:29 调试 ZKUtil:1601 - hconnection-0x13ff7e7fc02000a 从 znode /hbase/hbaseid 检索到 36 字节的数据;数据=494de2c7-aa9c-4b24-9f2c-90ba6...
2013-07-19 14:22:29 调试 ZKUtil:423 - hconnection-0x13ff7e7fc02000a 在现有 znode /hbase/master 上设置观察者
2013-07-19 14:22:29 调试 ZKUtil:1601 - hconnection-0x13ff7e7fc02000a 从 znode /hbase/master 检索 36 字节数据并设置观察者;\x00\x00ubuntu-12.04.2,47663,...
2013-07-19 14:22:29 调试 ZKUtil:423 - hconnection-0x13ff7e7fc02000a 在现有 znode /hbase/root-region-server 上设置观察者
2013-07-19 14:22:29 调试 ZKUtil:1601 - hconnection-0x13ff7e7fc02000a 从 znode /hbase/root-region-server 检索 34 字节数据并设置观察者;ubuntu-12.04.2,50780,13742537...
2013-07-19 14:22:29 调试 HBaseRPC:102 - 使用 RpcEngine: org.apache.hadoop.hbase.ipc.WritableRpcEngine
2013-07-19 14:22:29 调试 HBaseClient:860 - ping 间隔为 60000 毫秒。
2013-07-19 14:22:29 调试 ZKUtil:1601 - hconnection-0x13ff7e7fc02000a 从 znode /hbase/root-region-server 检索 34 字节数据并设置观察者;ubuntu-12.04.2,50780,13742537...
2013-07-19 14:22:29 调试 HConnectionManager$HConnectionImplementation:875 - 查找根区域位置,connection=org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation@1077fc9; 服务器名称=ubuntu-12.04.2,50780,1374253744820
2013-07-19 14:22:29 调试 HBaseClient:434 - 连接到 org.apache.hadoop.hbase.ipc.HBaseClient$ConnectionId@430581cd
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #0
2013-07-19 14:22:29 调试 HBaseClient:575 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780:开始,有连接 1
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #0
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:getProtocolVersion 36
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #1
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #1
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:getClosestRowBefore 5
2013-07-19 14:22:29 调试 HConnectionManager$HConnectionImplementation:1266 - .META.,,1.1028785192 的缓存位置是 ubuntu-12.04.2:50780
2013-07-19 14:22:29 警告配置:824 - hadoop.native.lib 已弃用。相反,使用 io.native.lib.available
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #2
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #2
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:getClosestRowBefore 3
2013-07-19 14:22:29 调试 MetaScanner:200 - 扫描 .META。从 row=HBASE_TEST_TABLE,,00000000000000 开始,使用 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation@1077fc9 最多 = 10 行
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #3
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #3
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:openScanner 3
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #4
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 得到值 #4
2013-07-19 14:22:29 调试 RPCEngine:92 - 呼叫:下一个 6
2013-07-19 14:22:29 调试 HConnectionManager$HConnectionImplementation:1266 - HBASE_TEST_TABLE 的缓存位置,1373942516744.9243ede59ac4a179cae677d7c4ca964c。是 ubuntu-12.04.2:50780
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #5
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #5
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:关闭 2
2013-07-19 14:22:29 信息 HBaseProcessImpl:145 - *********************************** *****************************
2013-07-19 14:22:29 信息 HBaseProcessImpl:146 - 开始行键 --> 8f064a8b5da9b68adbaf0db302363dee,停止行键 --> 8f064a8b5da9b68adbaf0db302363def
2013-07-19 14:22:29 信息 HBaseProcessImpl:148 - ************************************* ******************************
2013-07-19 14:22:29 信息 HBaseProcessImpl:251 - ************************************* ************
2013-07-19 14:22:29 信息 HBaseProcessImpl:252 - 过滤器信息:: FilterList OR (5/6): [SingleColumnValueFilter (ca, city, EQUAL, Chicago), SingleColumnValueFilter (ca, state, EQUAL, IL), SingleColumnValueFilter (ca, country, EQUAL, ), SingleColumnValueFilter (ca, mcc, EQUAL, 5814), SingleColumnValueFilter (ca, terminal_owner, EQUAL, )]
2013-07-19 14:22:29 信息 HBaseProcessImpl:253 - *********************************** ************
2013-07-19 14:22:29 DEBUG ClientScanner:90 - 在 HBASE_TEST_TABLE 上创建扫描仪,从键 '8f064a8b5da9b68adbaf0db302363dee' 开始
2013-07-19 14:22:29 DEBUG ClientScanner:198 - 将内部扫描程序推进到“8f064a8b5da9b68adbaf0db302363dee”处的 startKey
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #6
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #6
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:openScanner 3
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #7
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #7
2013-07-19 14:22:29 调试 RPCEngine:92 - 呼叫:下一个 5
2013-07-19 14:22:29 调试 HBaseClient:608 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 发送 #8
2013-07-19 14:22:29 调试 HBaseClient:649 - IPC 客户端 (6888942) 从 user123 连接到 ubuntu-12.04.2/192.168.56.101:50780 获得值 #8
2013-07-19 14:22:29 调试 RPCEngine:92 - 调用:关闭 1
2013-07-19 14:22:29 debug ClientCanner:185-在{name =>'hbase_test_table,1373942516744.92444.9243EDE59AC4A179CAE677D7C4CA964C。
2013-07-19 14:22:29 信息 TaskExecutorService:87 - getActiveCount:0 getCompletedTaskCount:1 getCorePoolSize:10 getLargestPoolSize:10 getPoolSize:10 getTaskCount:1 getQueue().size():0
2013-07-19 14:22:29 信息 CustomExecutorPool:143 - 将执行程序添加回池
2013-07-19 14:22:29 信息 DefaultRequestHandler:59 - 成功处理 payLoad:: d7ca6619-cee6-498f-91a8-bb18de7776c8 大小::1
2013-07-19 14:22:29 INFO MerchantInfoLookup:126 - 请求标识符:: d7ca6619-cee6-498f-91a8-bb18de7776c8
2013-07-19 14:22:29 INFO MerchantInfoLookup:127 - 响应列表大小:: 1
2013-07-19 14:22:29 信息 MerchantInfoLookup:128 - ****************** 输出记录 *************** *************
4

1 回答 1

0

发现并修复问题。它与SASL有关。

这是描述: https ://issues.apache.org/jira/browse/ZOOKEEPER-1696 http://comments.gmane.org/gmane.comp.java.zookeeper.user/2897 https://gist.github。 com/barkbay/4153107

于 2013-07-22T11:44:29.770 回答