Skip to main content



      Home
Home » Eclipse Projects » Eclipse Scout » A Nullpointer exception in Eclipse Scout IDE 2010-Mars(A Nullpointer exception on Service Code Generation)
A Nullpointer exception in Eclipse Scout IDE 2010-Mars [message #1828532] Thu, 11 June 2020 08:59 Go to next message
Eclipse UserFriend
When Generating a new XXXTablePage, and we already have a XXXForm, a java.lang.NullPointerException exception is thrown and the method signature of getXXXTableData is not inserted in the existing services files.

The same exception occurs when generation XXXForm with an existing XXXTablePage, and the methods signature prepareCreate, create, store, load are not inserted in service files.

Environnment: MAC OS Mojave
JDK 1.8 (Also same exception with openjdk 1.8, 11 and 13).

java.lang.NullPointerException
at org.eclipse.jdt.internal.compiler.batch.ClasspathJar.getModulesDeclaringPackage(ClasspathJar.java:239)
at org.eclipse.jdt.internal.compiler.batch.ClasspathLocation.isPackage(ClasspathLocation.java:184)
at org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.findClass(ClasspathSourceJar.java:37)
at org.eclipse.jdt.internal.compiler.batch.FileSystem.internalFindClass(FileSystem.java:472)
at org.eclipse.jdt.internal.compiler.batch.FileSystem.findClass(FileSystem.java:414)
at org.eclipse.jdt.internal.compiler.batch.FileSystem.findType(FileSystem.java:564)
at org.eclipse.scout.sdk.core.model.ecj.FileSystemWithOverride.findType(FileSystemWithOverride.java:88)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.fromSplitPackageOrOracle(LookupEnvironment.java:424)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lambda$1(LookupEnvironment.java:297)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForTypeFromModules(LookupEnvironment.java:391)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:296)
at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:276)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport(CompilationUnitScope.java:547)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport(CompilationUnitScope.java:619)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.resolveSingleImport(CompilationUnitScope.java:842)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:3348)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:3079)
at org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding(SingleTypeReference.java:57)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.internalResolveType(TypeReference.java:528)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:629)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:625)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:621)
at org.eclipse.scout.sdk.core.model.ecj.DeclarationMethodParameterWithEcj.lambda$1(DeclarationMethodParameterWithEcj.java:87)
at org.eclipse.scout.sdk.core.util.FinalValue.computeIfAbsent(FinalValue.java:117)
at org.eclipse.scout.sdk.core.util.FinalValue.computeIfAbsentAndGet(FinalValue.java:90)
at org.eclipse.scout.sdk.core.model.ecj.DeclarationMethodParameterWithEcj.getDataType(DeclarationMethodParameterWithEcj.java:85)
at org.eclipse.scout.sdk.core.model.api.internal.MethodParameterImplementor.dataType(MethodParameterImplementor.java:45)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at org.eclipse.scout.sdk.core.model.api.spliterator.WrappingSpliterator.forEachRemaining(WrappingSpliterator.java:66)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at org.eclipse.scout.sdk.core.model.api.internal.MethodImplementor.identifier(MethodImplementor.java:105)
at org.eclipse.scout.sdk.core.model.api.internal.MethodImplementor.identifier(MethodImplementor.java:111)
at org.eclipse.scout.sdk.core.model.ecj.SpiWithEcjUtils.findNewMethodIn(SpiWithEcjUtils.java:151)
at org.eclipse.scout.sdk.core.model.ecj.DeclarationMethodWithEcj.internalFindNewElement(DeclarationMethodWithEcj.java:71)
at org.eclipse.scout.sdk.core.model.spi.AbstractJavaEnvironment.reload(AbstractJavaEnvironment.java:96)
at org.eclipse.scout.sdk.core.model.api.internal.JavaEnvironmentImplementor.reload(JavaEnvironmentImplementor.java:93)
at org.eclipse.scout.sdk.s2e.environment.EclipseEnvironment.lambda$2(EclipseEnvironment.java:186)
at org.eclipse.scout.sdk.core.util.FinalValue.computeIfAbsent(FinalValue.java:117)
at org.eclipse.scout.sdk.core.util.FinalValue.computeIfAbsentAndGet(FinalValue.java:90)
at org.eclipse.scout.sdk.core.s.environment.Future.lambda$2(Future.java:116)
at org.eclipse.scout.sdk.core.s.environment.Future.result(Future.java:129)
at org.eclipse.scout.sdk.s2e.environment.EclipseEnvironment.writeCompilationUnit(EclipseEnvironment.java:92)
at org.eclipse.scout.sdk.core.s.page.PageNewOperation.updatePageDatas(PageNewOperation.java:120)
at org.eclipse.scout.sdk.core.s.page.PageNewOperation.accept(PageNewOperation.java:109)
at org.eclipse.scout.sdk.core.s.page.PageNewOperation.accept(PageNewOperation.java:1)
at org.eclipse.scout.sdk.s2e.ui.wizard.WizardFinishTask.accept(WizardFinishTask.java:48)
at org.eclipse.scout.sdk.s2e.ui.wizard.WizardFinishTask.accept(WizardFinishTask.java:1)
at org.eclipse.scout.sdk.s2e.environment.EclipseEnvironment.lambda$5(EclipseEnvironment.java:474)
at org.eclipse.scout.sdk.s2e.environment.EclipseEnvironment.lambda$6(EclipseEnvironment.java:496)
at org.eclipse.scout.sdk.s2e.environment.OperationJob.executeWithWorkingCopyManager(OperationJob.java:52)
at org.eclipse.scout.sdk.s2e.environment.OperationJob.lambda$0(OperationJob.java:47)
at org.eclipse.scout.sdk.core.util.CoreUtils.runInContext(CoreUtils.java:307)
at org.eclipse.scout.sdk.s2e.environment.WorkingCopyManager.runWithWorkingCopyManager(WorkingCopyManager.java:81)
at org.eclipse.scout.sdk.s2e.environment.WorkingCopyManager.runWithWorkingCopyManager(WorkingCopyManager.java:72)
at org.eclipse.scout.sdk.s2e.environment.OperationJob.execute(OperationJob.java:47)
at org.eclipse.scout.sdk.s2e.environment.AbstractJob.runInternal(AbstractJob.java:173)
at org.eclipse.scout.sdk.s2e.environment.AbstractJob.run(AbstractJob.java:139)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Re: A Nullpointer exception in Eclipse Scout IDE 2010-Mars [message #1828670 is a reply to message #1828532] Tue, 16 June 2020 06:22 Go to previous messageGo to next message
Eclipse UserFriend
Hi Seydou

Please open Help > About Eclipse SDK > Installation Details > Tab "Plugins" > Filter "scout".
What versions of the Scout SDK plugins are you using?
Also in Help > About Eclipse SDK: What is the exact Version and Build id of the IDE?

Thanks for the information
Re: A Nullpointer exception in Eclipse Scout IDE 2010-Mars [message #1829302 is a reply to message #1828532] Wed, 01 July 2020 04:29 Go to previous message
Eclipse UserFriend
Hi Seydou

We just wanted to inform you that the bug could be reproduced and was fixed with commit 1c63adb27d8278c1d145fbf83eb53fb3d9f52f70.

Thank you very much for reporting this issue.

Kind regards
Mat
Previous Topic:Integration testing with Eclipse Scout
Next Topic:Action on table column
Goto Forum:
  


Current Time: Mon Jul 14 10:46:09 EDT 2025

Powered by FUDForum. Page generated in 0.31624 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top