Apache Hbase Adapter configuration in webMethods 10.15

Hi All

We are planning to connect to Apache Hbase server from webMethods 10.15. Can anyone highlight what are the required jars for enabling successful connection.

Documentation doesnt specify which jars need to be used. We are trying to enable Apache HBase Kerberos Connection.

When i fill the details and enable the connection i am seeing this error.

Unable to configure connection manager.
org/apache/hadoop/hbase/ZooKeeperConnectionException
2024-07-03 09:28:10 GMT [ISS.0095.0042I] (tid=26588) The ERRSTACKTRACE field in a WMERROR audit record was truncated. CONTEXTID: 0e25bbb6-c8f7-4263-bf4d-990b7813c14e. MSGID: c024102c-ff1d-e919-aac2-4b4a353e9e42. Full value: com.wm.pkg.art.error.DetailedException: [ART.118.5036] Adapter Runtime (Connection): Unable to configure connection manager.
org/apache/hadoop/hbase/ZooKeeperConnectionException
at com.wm.pkg.art.j2eecaBridge.WmConnectionManagerPropertiesBridge.setManagerProperties(WmConnectionManagerPropertiesBridge.java:196)
at com.wm.pkg.art.ns.ConnectionDataNodeManager.createConnectionManager(ConnectionDataNodeManager.java:940)
at com.wm.pkg.art.ns.ConnectionDataNode.createAndStartConnectionResource(ConnectionDataNode.java:964)
at com.wm.pkg.art.ns.ConnectionDataNode.enable(ConnectionDataNode.java:733)
at com.wm.pkg.art.ns.ConnectionDataNodeManager.setConnectionState(ConnectionDataNodeManager.java:1347)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.wm.app.b2b.server.JavaService.baseInvoke(JavaService.java:405)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:761)
at wm.bci.internal.BciServiceInvokeNotifier.process(BciServiceInvokeNotifier.java:53)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:360)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:39)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:82)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:49)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:340)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:33)
at com.wm.app.b2b.server.invoke.ConcurrentRequestLimitProcessor.process(ConcurrentRequestLimitProcessor.java:67)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:401)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:631)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:436)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:394)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:261)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:116)
at com.wm.app.b2b.server.ns.Namespace.invoke(Namespace.java:760)
at com.wm.util.template.Reporter.invoke(Reporter.java:921)
at com.wm.util.template.InvokeToken.eval(InvokeToken.java:69)
at com.wm.util.template.TemplateToken.evalChild(TemplateToken.java:196)
at com.wm.util.template.SwitchToken.evalChild(SwitchToken.java:78)
at com.wm.util.template.TemplateToken.eval(TemplateToken.java:166)
at com.wm.util.template.SwitchToken.eval(SwitchToken.java:51)
at com.wm.util.template.TemplateToken.evalChild(TemplateToken.java:196)
at com.wm.util.template.IfVarToken.evalChild(IfVarToken.java:260)
at com.wm.util.template.TemplateToken.eval(TemplateToken.java:166)
at com.wm.util.template.IfVarToken.eval(IfVarToken.java:241)
at com.wm.util.template.TemplateToken.evalChild(TemplateToken.java:196)
at com.wm.util.template.TemplateToken.eval(TemplateToken.java:166)
at com.wm.util.template.Reporter.reportNoReset(Reporter.java:1467)
at com.wm.util.template.Reporter.reportToOutput(Reporter.java:1443)
at com.wm.util.template.Reporter.reportIData(Reporter.java:1339)
at com.wm.app.b2b.server.HTTPDocHandler._process(HTTPDocHandler.java:640)
at com.wm.app.b2b.server.HTTPDocHandler.process(HTTPDocHandler.java:131)
at com.wm.app.b2b.server.HTTPDispatch.handleRequest(HTTPDispatch.java:227)
at com.wm.app.b2b.server.Dispatch.run(Dispatch.java:391)
at com.wm.util.pool.PooledThread.run(PooledThread.java:127)
at java.base/java.lang.Thread.run(Thread.java:829)

Can you share those details?

Hi Abhijith,

the required jars should be mentioned in the webMethods Adapter System Requirements Guide.
Hopefully the HBase Adapter has an Installation or Users Guide containing a description on how to setup the connection.

Regards,
Holger

Details like Principal, Keytab FilePath are fetched from C:\SoftwareAG\IntegrationServer\instances\default\packages\WmHBaseAdapter\config\hbase-site.xml

In documentation below is mentioned and followed the same issues related to classfiles missing got resolved but some issues related to kerberos authentication is failing.

HBase jars files has to be copied to WmHbaseAdapter/code/jars folder, in the following ways:

*Copy all the jar files from Apache HBase’s lib folder.

Note:
Do not copy the following jars, while connecting to Apache HBase 1.2.2:

*xml-apis-1.3.03.jar

*xml-apis-ext-1.3.04.jar

*Copy all the jar files similar to Apache HBase from the distributors(Cloudera CDH), with which connections need to be established.

We have raised an SR with SAG and they said that the version supported for Hbase is till 2.2.0 only where we are trying to connect to 2.4 and they said they cant provide a solution for this

1 Like

Hi Abjitih,

can you verify your HBase version and check, if it is possible to use the version 2.2.0 driver to connect to this HBase version?

Regards,
Holger