Re: java.lang.ClassNotFoundException for custom hive authentication

2021-06-22 Thread angers zhu
Which version?


Jason Jun  于2021年6月22日周二 下午4:19写道:

> Hi there,
>
> I'm leveraging thriftserver to provide sql service, and using custom hive
> authentication:
> --
> 
> hive.server2.custom.authentication.class
> com.abc.ABCAuthenticationProvider
> 
> 
>
> I've got this error when logging into thrift server. class path was set
> using --jar option.
> I guess this is because my class is loaded by system class loader.
>
> Please let me know how to fix this.
> TIA
>
> -
> java.lang.RuntimeException: java.lang.ClassNotFoundException: Class
> com.abc.ABCAuthenticationProvider not found
>
> at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2595)
>
> at
> org.apache.hive.service.auth.CustomAuthenticationProviderImpl.(CustomAuthenticationProviderImpl.java:39)
>
> at
> org.apache.hive.service.auth.AuthenticationProviderFactory.getAuthenticationProvider(AuthenticationProviderFactory.java:64)
>
> at
> org.apache.hive.service.auth.PlainSaslHelper$PlainServerCallbackHandler.handle(PlainSaslHelper.java:105)
>
> at
> org.apache.hive.service.auth.PlainSaslServer.evaluateResponse(PlainSaslServer.java:102)
>
> at
> org.apache.thrift.transport.TSaslTransport$SaslParticipant.evaluateChallengeOrResponse(TSaslTransport.java:537)
>
> at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:283)
>
> at
> org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:43)
>
> at
> org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:223)
>
> at
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:293)
>
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>
> at java.lang.Thread.run(Thread.java:748)
>
> Caused by: java.lang.ClassNotFoundException: Class
> com.abc.ABCAuthenticationProvider not found
>
> at
> org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:2499)
>
> at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2593)
>
> ... 12 more
>
>
>


java.lang.ClassNotFoundException for custom hive authentication

2021-06-22 Thread Jason Jun
Hi there,

I'm leveraging thriftserver to provide sql service, and using custom hive
authentication:
--

hive.server2.custom.authentication.class
com.abc.ABCAuthenticationProvider



I've got this error when logging into thrift server. class path was set
using --jar option.
I guess this is because my class is loaded by system class loader.

Please let me know how to fix this.
TIA

-
java.lang.RuntimeException: java.lang.ClassNotFoundException: Class
com.abc.ABCAuthenticationProvider not found

at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2595)

at
org.apache.hive.service.auth.CustomAuthenticationProviderImpl.(CustomAuthenticationProviderImpl.java:39)

at
org.apache.hive.service.auth.AuthenticationProviderFactory.getAuthenticationProvider(AuthenticationProviderFactory.java:64)

at
org.apache.hive.service.auth.PlainSaslHelper$PlainServerCallbackHandler.handle(PlainSaslHelper.java:105)

at
org.apache.hive.service.auth.PlainSaslServer.evaluateResponse(PlainSaslServer.java:102)

at
org.apache.thrift.transport.TSaslTransport$SaslParticipant.evaluateChallengeOrResponse(TSaslTransport.java:537)

at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:283)

at
org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:43)

at
org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:223)

at
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:293)

at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.ClassNotFoundException: Class
com.abc.ABCAuthenticationProvider not found

at
org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:2499)

at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2593)

... 12 more