Hi Jan Høydahl, Thank you so much for your reply. Unfortunately our production weblogic cluster runs in java 1.7 we are unable to upgrade to java 1.8
In this case do you have any idea how we can use solrj version below 7.x which can authenticate with kerberozied solr cluster. Since keberozied authentication classes are available only from solrj7.x Thanks & Regards, J.Ganesh Kumar. From: Jan Høydahl [mailto:jan....@cominvent.com] Sent: 21 August 2018 17:12 To: solr-user <solr-user@lucene.apache.org> Cc: Ganesh Kumar J <ganeshkuma...@sella.it> Subject: Re: SOLRJ 7.x library fails ejb deployment with weblogic Hi, I don't know what version of Weblogic and Java you use, but note that Solr, even SolrJ 7.x requires Java 8, while 5.x required Java 7. There seems to be several discussion on stackoverflow and elsewhere about similar issues: https://stackoverflow.com/questions/19152655/java-lang-arrayindexoutofboundsexception-while-deploying-app-in-wls-12 -- Jan Høydahl, search solution architect Cominvent AS - www.cominvent.com<http://www.cominvent.com> 21. aug. 2018 kl. 13:28 skrev Ganesh Kumar J <ganeshkuma...@sella.it<mailto:ganeshkuma...@sella.it>>: Hi Team, We have an ejb application and deployment in weblogic cluster where the application uses SOLRJ java client to communicate with SOLR. Previously we were using solrj 5.4 and it was working fine. Recently we enabled kerberos in our cluster so we forced to upgrade our solrj library to 7.x. since the authentication stuff classes are available only in solrj version 7.x ours is maven project so are using "weblogic-maven-plugin" to compile all our jsp files before deployment and build fails due to below error trace And also also we runs the build by removing that "weblogic-maven-plugin" in pom. But this time build is success and deployment fails. [jspc] -webapp specified, searching . for JSPs [jspc] No jsp files found, nothing to do java.lang.ArrayIndexOutOfBoundsException: 22091 at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source) at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source) at weblogic.application.utils.annotation.ClassInfoImpl.<init>(ClassInfoImpl.java:51) at weblogic.application.utils.annotation.ClassfinderClassInfos.polulateOneClassInfo(ClassfinderClassInfos at weblogic.application.utils.annotation.ClassfinderClassInfos.populateClassInfos(ClassfinderClassInfos.j at weblogic.application.utils.annotation.ClassfinderClassInfos.<init>(ClassfinderClassInfos.java:35) at weblogic.servlet.internal.War.initializeClassInfosIfNecessary(War.java:443) at weblogic.servlet.internal.War.getAnnotatedClasses(War.java:373) at weblogic.servlet.internal.WebBaseModuleExtensionContext.getAnnotatedClasses(WebBaseModuleExtensionCont at weblogic.ejb.container.deployer.BaseModuleExtensionFactory.hasAnnotatedEJBs(BaseModuleExtensionFactory at weblogic.ejb.tools.EJBToolsModuleExtensionFactory.create(EJBToolsModuleExtensionFactory.java:22) at weblogic.application.compiler.ModuleState.initExtensions(ModuleState.java:206) at weblogic.application.compiler.flow.CompileModuleFlow.compileModules(CompileModuleFlow.java:148) at weblogic.application.compiler.flow.CompileModuleFlow.compile(CompileModuleFlow.java:69) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:27) at weblogic.application.compiler.EARCompiler.compile(EARCompiler.java:53) at weblogic.application.compiler.flow.AppCompilerFlow.compileInput(AppCompilerFlow.java:101) at weblogic.application.compiler.flow.AppCompilerFlow.compile(AppCompilerFlow.java:35) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:27) at weblogic.application.compiler.Appc.runBody(Appc.java:203) at weblogic.utils.compiler.Tool.run(Tool.java:158) at weblogic.utils.compiler.Tool.run(Tool.java:115) at weblogic.application.compiler.Appc.main(Appc.java:263) at weblogic.appc.main(appc.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at weblogic.ant.taskdefs.j2ee.CompilerTask.invokeMain(CompilerTask.java:301) at weblogic.ant.taskdefs.j2ee.Appc.privateExecute(Appc.java:261) at weblogic.ant.taskdefs.j2ee.Appc.execute(Appc.java:164) at org.codehaus.mojo.weblogic.AppcMojo.execute(AppcMojo.java:191) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor. at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecu at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java: at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) [ERROR] Exception encountered during APPC processing weblogic.utils.compiler.ToolFailureException: 22091 at weblogic.ant.taskdefs.j2ee.CompilerTask.invokeMain(CompilerTask.java:310) at weblogic.ant.taskdefs.j2ee.Appc.privateExecute(Appc.java:261) at weblogic.ant.taskdefs.j2ee.Appc.execute(Appc.java:164) at org.codehaus.mojo.weblogic.AppcMojo.execute(AppcMojo.java:191) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor. at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecu at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java: at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: weblogic.utils.compiler.ToolFailureException: 22091 at weblogic.application.compiler.FlowDriver.handleStateChangeException(FlowDriver.java:54) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:38) at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:27) at weblogic.application.compiler.Appc.runBody(Appc.java:203) at weblogic.utils.compiler.Tool.run(Tool.java:158) at weblogic.utils.compiler.Tool.run(Tool.java:115) at weblogic.application.compiler.Appc.main(Appc.java:263) at weblogic.appc.main(appc.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at weblogic.ant.taskdefs.j2ee.CompilerTask.invokeMain(CompilerTask.java:301) ... 22 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 22091 at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source) at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source) at weblogic.application.utils.annotation.ClassInfoImpl.<init>(ClassInfoImpl.java:51) at weblogic.application.utils.annotation.ClassfinderClassInfos.polulateOneClassInfo(ClassfinderClassInfos at weblogic.application.utils.annotation.ClassfinderClassInfos.populateClassInfos(ClassfinderClassInfos.j at weblogic.application.utils.annotation.ClassfinderClassInfos.<init>(ClassfinderClassInfos.java:35) at weblogic.servlet.internal.War.initializeClassInfosIfNecessary(War.java:443) at weblogic.servlet.internal.War.getAnnotatedClasses(War.java:373) at weblogic.servlet.internal.WebBaseModuleExtensionContext.getAnnotatedClasses(WebBaseModuleExtensionCont at weblogic.ejb.container.deployer.BaseModuleExtensionFactory.hasAnnotatedEJBs(BaseModuleExtensionFactory at weblogic.ejb.tools.EJBToolsModuleExtensionFactory.create(EJBToolsModuleExtensionFactory.java:22) at weblogic.application.compiler.ModuleState.initExtensions(ModuleState.java:206) at weblogic.application.compiler.flow.CompileModuleFlow.compileModules(CompileModuleFlow.java:148) at weblogic.application.compiler.flow.CompileModuleFlow.compile(CompileModuleFlow.java:69) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:27) at weblogic.application.compiler.EARCompiler.compile(EARCompiler.java:53) at weblogic.application.compiler.flow.AppCompilerFlow.compileInput(AppCompilerFlow.java:101) at weblogic.application.compiler.flow.AppCompilerFlow.compile(AppCompilerFlow.java:35) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) ... 33 more - Nested Exception - weblogic.utils.compiler.ToolFailureException: 22091 at weblogic.application.compiler.FlowDriver.handleStateChangeException(FlowDriver.java:54) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:38) at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:27) at weblogic.application.compiler.Appc.runBody(Appc.java:203) at weblogic.utils.compiler.Tool.run(Tool.java:158) at weblogic.utils.compiler.Tool.run(Tool.java:115) at weblogic.application.compiler.Appc.main(Appc.java:263) at weblogic.appc.main(appc.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at weblogic.ant.taskdefs.j2ee.CompilerTask.invokeMain(CompilerTask.java:301) at weblogic.ant.taskdefs.j2ee.Appc.privateExecute(Appc.java:261) at weblogic.ant.taskdefs.j2ee.Appc.execute(Appc.java:164) at org.codehaus.mojo.weblogic.AppcMojo.execute(AppcMojo.java:191) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor. at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecu at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java: at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: java.lang.ArrayIndexOutOfBoundsException: 22091 at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source) at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source) at weblogic.application.utils.annotation.ClassInfoImpl.<init>(ClassInfoImpl.java:51) at weblogic.application.utils.annotation.ClassfinderClassInfos.polulateOneClassInfo(ClassfinderClassInfos at weblogic.application.utils.annotation.ClassfinderClassInfos.populateClassInfos(ClassfinderClassInfos.j at weblogic.application.utils.annotation.ClassfinderClassInfos.<init>(ClassfinderClassInfos.java:35) at weblogic.servlet.internal.War.initializeClassInfosIfNecessary(War.java:443) at weblogic.servlet.internal.War.getAnnotatedClasses(War.java:373) at weblogic.servlet.internal.WebBaseModuleExtensionContext.getAnnotatedClasses(WebBaseModuleExtensionCont at weblogic.ejb.container.deployer.BaseModuleExtensionFactory.hasAnnotatedEJBs(BaseModuleExtensionFactory at weblogic.ejb.tools.EJBToolsModuleExtensionFactory.create(EJBToolsModuleExtensionFactory.java:22) at weblogic.application.compiler.ModuleState.initExtensions(ModuleState.java:206) at weblogic.application.compiler.flow.CompileModuleFlow.compileModules(CompileModuleFlow.java:148) at weblogic.application.compiler.flow.CompileModuleFlow.compile(CompileModuleFlow.java:69) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:27) at weblogic.application.compiler.EARCompiler.compile(EARCompiler.java:53) at weblogic.application.compiler.flow.AppCompilerFlow.compileInput(AppCompilerFlow.java:101) at weblogic.application.compiler.flow.AppCompilerFlow.compile(AppCompilerFlow.java:35) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) Please help us to solve this problem. Thanks & Regrads, J.Ganesh Kumar. Le informazioni contenute in questo messaggio di posta elettronica sono riservate, rivolte esclusivamente al destinatario e non comportano alcun vincolo ne' creano obblighi per la societa' mittente, salvo cio' che non sia espressamente previsto da un precedente accordo. Ogni altra persona diversa dal destinatario non puo' copiare o consegnare il presente messaggio o parte dello stesso a terzi ne' trattare in alcun modo i dati contenuti. La informiamo che l' utilizzo non autorizzato del messaggio o dei suoi allegati potrebbe costituire reato. Grazie per la collaborazione. The information in this e-mail is confidential only addressed to the addressee and it is neither binding on this Company nor to be understood as creating any obligation on its part except where provided for an agreement. Anyone different from the addressee (who received this e-mail) cannot copy or deliver the message or part of it to a third party, nor deal in any way with the information in this e-mail. Furthermore, the unauthorized use of this message or any attachment could be an offence. Thank you for your cooperation. Le informazioni contenute in questo messaggio di posta elettronica sono riservate, rivolte esclusivamente al destinatario e non comportano alcun vincolo ne' creano obblighi per la societa' mittente, salvo cio' che non sia espressamente previsto da un precedente accordo. Ogni altra persona diversa dal destinatario non puo' copiare o consegnare il presente messaggio o parte dello stesso a terzi ne' trattare in alcun modo i dati contenuti. La informiamo che l' utilizzo non autorizzato del messaggio o dei suoi allegati potrebbe costituire reato. Grazie per la collaborazione. The information in this e-mail is confidential only addressed to the addressee and it is neither binding on this Company nor to be understood as creating any obligation on its part except where provided for an agreement. Anyone different from the addressee (who received this e-mail) cannot copy or deliver the message or part of it to a third party, nor deal in any way with the information in this e-mail. Furthermore, the unauthorized use of this message or any attachment could be an offence. Thank you for your cooperation.