ClientSecretCredential clientSecretCredential = new ClientSecretCredentialBuilder()
				        .clientId(clientId)
				        .clientSecret(clientSecret)
				        .tenantId(tenant)
				        .build();
				 TokenCredentialAuthProvider tokenCredentialAuthProvider = new TokenCredentialAuthProvider(scopes,clientSecretCredential);
				GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( tokenCredentialAuthProvider ).buildClient();
java.lang.VerifyError: Cannot inherit from final class
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2472)
	at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:854)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1274)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
	at com.microsoft.graph.serializer.FallbackTypeAdapterFactory.<clinit>(FallbackTypeAdapterFactory.java:63)
	at com.microsoft.graph.serializer.EnumSetSerializer.<init>(EnumSetSerializer.java:52)
	at com.microsoft.graph.serializer.GsonFactory.getGsonInstance(GsonFactory.java:160)
	at com.microsoft.graph.serializer.DefaultSerializer.<init>(DefaultSerializer.java:87)
	at com.microsoft.graph.serializer.DefaultSerializer.<init>(DefaultSerializer.java:70)
	at com.microsoft.graph.core.BaseClient$Builder.getSerializer(BaseClient.java:172)
	at com.microsoft.graph.core.BaseClient$Builder.getHttpProvider(BaseClient.java:188)
	at com.microsoft.graph.core.BaseClient$Builder.buildClient(BaseClient.java:275)
	at com.microsoft.graph.requests.GraphServiceClient$Builder.buildClient(GraphServiceClient.java:153)
	at elms.control.actions.admin.invite.CalendarInviteAdminAction.microsoftinvite(CalendarInviteAdminAction.java:522)
	at elms.control.actions.admin.invite.CalendarInviteAdminAction.invitesend(CalendarInviteAdminAction.java:87)
	at elms.control.actions.admin.DepartmentAdminAction.perform(DepartmentAdminAction.java:73)
	at org.apache.struts.action.ActionServlet.processActionPerform(ActionServlet.java:1787)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1586)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
	at org.apache.catalina.valves.CometConnectionManagerValve.invoke(CometConnectionManagerValve.java:167)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
	at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
												

Hi @Arjun Singh,

For Authorization code provider using the java: https://learn.microsoft.com/en-us/graph/sdks/choose-authentication-providers?tabs=Java#authorization-code-provider also refer to similar question: https://stackoverflow.com/questions/74480548/azure-client-credentials-provider-throws-error-me-request-is-only-valid-with-d