Which version?
Jason Jun <jaes...@gmail.com> 于2021年6月22日周二 下午4:19写道: > Hi there, > > I'm leveraging thriftserver to provide sql service, and using custom hive > authentication: > -- > <property> > <name>hive.server2.custom.authentication.class</name> > <value>com.abc.ABCAuthenticationProvider</value> > </property> > ---- > > 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.<init>(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 > > >