Saturday, August 27, 2016

Internal Compiler Error - NullPointerException in ReferenceBinding.binarySearch(ReferenceBinding.java:108)

PROBLEM


While compiling java code in Weblogic workshop 10.3(eclipse_3.3.2) encountered below error.

Internal Compiler Error-NPE in ReferenceBinding.binarySearch(ReferenceBinding.java:108)



Internal compiler error
java.lang.NullPointerException
at org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch(ReferenceBinding.java:108)
at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getMethods(ParameterizedTypeBinding.java:542)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod(Scope.java:1069)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getMethod(Scope.java:2072)
at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:428)
at org.eclipse.jdt.internal.compiler.ast.CastExpression.resolveType(CastExpression.java:459)
at org.eclipse.jdt.internal.compiler.ast.Assignment.resolveType(Assignment.java:185)
at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:907)
at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:100)
at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:233)
at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:428)
at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:195)
at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:400)
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1085)
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1164)
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)
at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:626)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:362)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:174)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:299)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:59)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:269)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:172)
at com.bea.wstudio.javabuilderx.JavaBuilderX.build(JavaBuilderX.java:66)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:624)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:247)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:214)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:353)
at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:494)
at org.eclipse.core.internal.resources.Project.build(Project.java:76)
at org.eclipse.ui.actions.BuildAction.invokeOperation(BuildAction.java:195)
at org.eclipse.ui.actions.WorkspaceAction.execute(WorkspaceAction.java:141)
at org.eclipse.ui.actions.WorkspaceAction$1.runInWorkspace(WorkspaceAction.java:460)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)



CAUSE


During the Weblogic server installation process we apply multiple Weblogic patches and those need to be cleaned and activated.


SOLUTION


After applying Weblogic patches using smart update, we have to activate those patches and that we can do via below command.

Go to workshop folder in bea home directory(Oracle Weblogic installation directory) and then workshop_10.3 folder and run the command as below.

workshop.exe -clean -initialize


Hope this helps in resolving famous internal compiler error in you weblogic workshop or eclipse, Please leave your feedback or query.

No comments:

Post a Comment