java.lang.NullPointerException when build an xtend project with gradle

327 views
Skip to first unread message

Daniele Antonini

unread,
Apr 8, 2017, 11:06:15 AM4/8/17
to Xtend Programming Language
Hi,

first af all, I don't know if any issue with xtend and gradle should be posted in this group, if I made a mistake please suggest me a more appropriate group.

My problem mis the following:
I have a quite large gradle java project (~100 modules). 
The project use java7, gradle 2.14, xtend-gradle-plugin 0.4.12.
The project build fine with no error.

Today I decided to update to the latest xtend-gradle plugin, 1.0.17 (I have used this version on many other small projects with success, withou any issues)
but now my build fail with a NullPointerException.
When executing:
./gradlew testClasses --stacktrace

the output is: 
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
...
...
...
:expressionParser:generateGrammarSource 
:expressionParser:generateTokenConstantsFile
:expressionParser:generateXtext FAILED


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':expressionParser:generateXtext'.
> java.lang.NullPointerException (no error message)

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':expressionParser:generateXtext'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
        at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
        at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
        at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153)
        at org.gradle.internal.Factories$1.create(Factories.java:22)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.NullPointerException
        at org.eclipse.xtext.java.resource.JavaDerivedStateComputer.installStubs(JavaDerivedStateComputer.java:91)
        at org.eclipse.xtext.java.resource.JavaResource$1.apply(JavaResource.java:125)
        at org.eclipse.xtext.java.resource.JavaResource.initializing(JavaResource.java:146)
        at org.eclipse.xtext.java.resource.JavaResource.installStubs(JavaResource.java:129)
        at org.eclipse.xtext.java.resource.JavaResourceDescriptionManager.getResourceDescription(JavaResourceDescriptionManager.java:47)
        at org.eclipse.xtext.build.Indexer.addToIndex(Indexer.java:356)
        at org.eclipse.xtext.build.Indexer$6.apply(Indexer.java:339)
        at org.eclipse.xtext.build.Indexer$6.apply(Indexer.java:1)
        at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader$2.apply(ClusteringStorageAwareResourceLoader.java:91)
        at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader$2.apply(ClusteringStorageAwareResourceLoader.java:1)
        at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42)
        at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:582)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterables.addAll(Iterables.java:348)
        at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader.executeClustered(ClusteringStorageAwareResourceLoader.java:95)
        at org.eclipse.xtext.build.BuildContext.executeClustered(BuildContext.java:62)
        at org.eclipse.xtext.build.Indexer.getDeltasForChangedResources(Indexer.java:342)
        at org.eclipse.xtext.build.Indexer.computeAndIndexAffected(Indexer.java:238)
        at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder.launch(IncrementalBuilder.java:215)
        at org.eclipse.xtext.build.IncrementalBuilder.build(IncrementalBuilder.java:495)
        at org.eclipse.xtext.build.IncrementalBuilder.build(IncrementalBuilder.java:476)
        at org.xtext.gradle.builder.XtextGradleBuilder.doBuild(XtextGradleBuilder.java:360)
        at org.xtext.gradle.builder.XtextGradleBuilder.build(XtextGradleBuilder.java:206)
        at org.xtext.gradle.tasks.XtextGenerate.generate(XtextGenerate.java:149)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 68 more

the module expressionParser has only 2 xtend files, 1 in src/main/java and 1 in src/main/test.
the task generateXtext should compile only files in src/main/java.
so I replaced the xtend class with an equivalent Java and now 
the gradle command: ./gradlew testClasses works fine!

If I add an empty xtend file the command with the command
touch src/main/java/FakeClass.xtend

./gradlew testClasses fails again with the same error message

Any ideas?


Daniele Antonini

unread,
Apr 8, 2017, 11:15:06 AM4/8/17
to Xtend Programming Language
Sorry I forgot to describe the gradle configuration used in project. 
Here it is:

in $rootProject/gradle/xtend.gradle
buildscript {
  repositories {
    maven {
    }
  }
  dependencies {
    classpath "org.xtext:xtext-gradle-plugin:1.0.17"
  }
}
//apply plugin: "org.xtext.xtend"
apply plugin: org.xtext.gradle.XtendLanguagePlugin

dependencies {
  compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.9.+'
}

in expressionParser project
apply from:"$rootDir/gradle/xtend.gradle"


I get the same exception also if I replace the import external script file with a more standard configuration (as reported https://plugins.gradle.org/plugin/org.xtext.xtend)
plugins {
  id "org.xtext.xtend" version "1.0.17"
}

Christian Dietrich

unread,
Apr 9, 2017, 2:37:37 AM4/9/17
to Xtend Programming Language
this looks like

https://bugs.eclipse.org/bugs/show_bug.cgi?id=492772

which is fixed in 2.10

do you have empty java files in your codebase?

can you inc the xtext/xtend version to 2.12
(am not sure how the plugin pulls the xtend version that is used)

if that does not help it would be nice to have a small reproducing example

Christian Dietrich

unread,
Apr 9, 2017, 2:46:10 AM4/9/17
to Xtend Programming Language
i meant increasing the version to 2.10 or 2.11

Daniele Antonini

unread,
Apr 10, 2017, 5:03:01 AM4/10/17
to Xtend Programming Language
Hi Christian,

following your tip, I check the sourcecode and I find a java class full commented.
Once removed the build (for expressionParser module) completed correctly.
Thanks!

Regarding to upgrade 2.11 do you mean use the artifact org.eclipse.xtend:org.eclipse.xtend.lib:2.11.0? (now I'm using 2.9.x)

If so, I already tried without success because I'm stuck with java 7 and the xtend.lib:2.11.0 seems to require java8 to run

Here is the build stacktrace:

:utilsSql:generateXtext FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':utilsSql:generateXtext'.
> org/eclipse/xtext/util/internal/AlternateJdkLoader : Unsupported major.minor version 52.0

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':utilsSql:generateXtext'.
Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/xtext/util/internal/AlternateJdkLoader : Unsupported major.minor version 52.0
        at org.xtext.gradle.builder.XtextGradleBuilderFactory.get(XtextGradleBuilderFactory.java:14)
        at org.xtext.gradle.tasks.internal.IncrementalXtextBuilderProvider.createBuilder(IncrementalXtextBuilderProvider.java:80)
        at org.xtext.gradle.tasks.internal.IncrementalXtextBuilderProvider.getBuilder(IncrementalXtextBuilderProvider.java:39)
        at org.xtext.gradle.tasks.XtextGenerate.initializeBuilder(XtextGenerate.java:417)
        at org.xtext.gradle.tasks.XtextGenerate.generate(XtextGenerate.java:146)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 68 more


BUILD FAILED

Total time: 3.11 secs


Am I right?

Christian Dietrich

unread,
Apr 10, 2017, 2:45:43 PM4/10/17
to Xtend Programming Language
yes this is why you can try version 2.10 as well. that should work with java 7

Daniele Antonini

unread,
Apr 11, 2017, 6:47:41 AM4/11/17
to xtend...@googlegroups.com
Christian,

version 2.10 fix NPE.
Thanks!

But I have other issues for which I create a new post.

For other users, I resolve using the following gradle code

buildscript {
  repositories {
    maven {
    }
  }
  dependencies {
    classpath "org.xtext:xtext-gradle-plugin:1.0.17"
  }
}

//apply plugin: "org.xtext.xtend"
apply plugin: org.xtext.gradle.XtendLanguagePlugin

dependencies {
  compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.10.0'
}


On Mon, Apr 10, 2017 at 8:45 PM, Christian Dietrich <christian.di...@gmail.com> wrote:
yes this is why you can try version 2.10 as well. that should work with java 7

--
You received this message because you are subscribed to a topic in the Google Groups "Xtend Programming Language" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/xtend-lang/zPxnWX30Ndk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to xtend-lang+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Daniele Antonini
(Skype) daniele.antonini_fhoster
Tel. ufficio: +39 06 39389666

Daniele Antonini

unread,
Apr 11, 2017, 11:18:52 AM4/11/17
to xtend...@googlegroups.com
I'm facing a new NPE on other module.

Here is the full stacktrace

:livetable:classes UP-TO-DATE
:livetable:generateTestXtext
WARNING:The constructor TableSnap(String, Connection, String) is deprecated (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OtfSearchTest.xtend line : 346 column : 15)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 54 column : 86)
WARNING:Null-safe call of primitive-valued feature groupId, default value 0 will be used (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 58 column : 8)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 58 column : 28)
WARNING:Null-safe call of primitive-valued feature groupId, default value 0 will be used (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 63 column : 8)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 63 column : 28)
WARNING:Null-safe call of primitive-valued feature groupId, default value 0 will be used (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 63 column : 54)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 63 column : 73)
WARNING:Null-safe call of primitive-valued feature groupId, default value 0 will be used (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 67 column : 20)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 67 column : 44)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 84 column : 87)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 91 column : 28)
WARNING:GroupingField is a raw type. References to generic type GroupingField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 95 column : 23)
WARNING:StatisticsField is a raw type. References to generic type StatisticsField<T> should be parameterized (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFBugzTest.xtend line : 134 column : 42)
WARNING:The method getHours() from the type Date is deprecated (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFServantTest.xtend line : 57 column : 49)
WARNING:The method getDate() from the type Date is deprecated (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFServantTest.xtend line : 81 column : 47)
WARNING:The value of the local variable a2s is not used (.... livebase/livetable/src/test/java/com/fhoster/livetable/servant/otf/OTFConfigurationTest.xtend line : 119 column : 7)
:livetable:generateTestXtext FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':livetable:generateTestXtext'.
> java.lang.NullPointerException (no error message)

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':livetable:generateTestXtext'.
Caused by: java.lang.NullPointerException
        at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle(ProblemHandler.java:138)
        at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle(ProblemHandler.java:217)
        at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.handle(ProblemReporter.java:2366)
        at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.rawTypeReference(ProblemReporter.java:7138)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.internalResolveType(TypeReference.java:500)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:563)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:559)
        at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor(SourceTypeBinding.java:1851)
        at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods(SourceTypeBinding.java:1464)
        at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods(SourceTypeBinding.java:852)
        at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(CompilationUnitScope.java:450)
        at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:763)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:470)
        at org.eclipse.xtext.java.resource.JavaDerivedStateComputer.installFull(JavaDerivedStateComputer.java:244)
        at org.eclipse.xtext.java.resource.JavaResource$4.apply(JavaResource.java:140)
        at org.eclipse.xtext.java.resource.JavaResource.initializing(JavaResource.java:150)
        at org.eclipse.xtext.java.resource.JavaResource.installFull(JavaResource.java:144)
        at org.eclipse.xtext.java.resource.JavaResource.getContents(JavaResource.java:113)
        at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder$5.apply(IncrementalBuilder.java:242)
        at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder$5.apply(IncrementalBuilder.java:1)
        at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader$2.apply(ClusteringStorageAwareResourceLoader.java:91)
        at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader$2.apply(ClusteringStorageAwareResourceLoader.java:1)
        at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42)
        at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:640)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterables.addAll(Iterables.java:350)
        at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader.executeClustered(ClusteringStorageAwareResourceLoader.java:95)
        at org.eclipse.xtext.build.BuildContext.executeClustered(BuildContext.java:62)
        at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder.launch(IncrementalBuilder.java:268)
        at org.eclipse.xtext.build.IncrementalBuilder.build(IncrementalBuilder.java:468)
        at org.eclipse.xtext.build.IncrementalBuilder.build(IncrementalBuilder.java:449)
        at org.xtext.gradle.builder.XtextGradleBuilder.doBuild(XtextGradleBuilder.java:360)
        at org.xtext.gradle.builder.XtextGradleBuilder.build(XtextGradleBuilder.java:206)
        at org.xtext.gradle.tasks.XtextGenerate.generate(XtextGenerate.java:149)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 68 more

Any suggestions?


On Tuesday, April 11, 2017 at 12:47:41 PM UTC+2, Daniele Antonini wrote:
Christian,

version 2.10 fix NPE.
Thanks!

But I have other issues for which I create a new post.

For other users, I resolve using the following gradle code

buildscript {
  repositories {
    maven {
    }
  }
  dependencies {
    classpath "org.xtext:xtext-gradle-plugin:1.0.17"
  }
}

//apply plugin: "org.xtext.xtend"
apply plugin: org.xtext.gradle.XtendLanguagePlugin

dependencies {
  compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.10.0'
}


On Mon, Apr 10, 2017 at 8:45 PM, Christian Dietrich <christian.dietrich.mobile@gmail.com> wrote:
yes this is why you can try version 2.10 as well. that should work with java 7

Christian Dietrich

unread,
Apr 11, 2017, 2:06:02 PM4/11/17
to Xtend Programming Language
Hi,

it would help to have a reproducible example for that.
from that far i can only guess.

maybe the right way to procede is to file a bug at https://github.com/xtext/xtext-gradle-plugin and/or https://github.com/eclipse/xtext-extras

but i cannot say if this would be fixed in you use the latest version of xtext 2.11

Daniele Antonini

unread,
Apr 14, 2017, 11:06:55 AM4/14/17
to xtend...@googlegroups.com
Hi Christian,

today I have no more NPE! Maybe I executed a gradle clean before recompiling xtend code, I don't remember ...

If this problem will pop up again I'll try to reproduce or to collect more info.

--
You received this message because you are subscribed to a topic in the Google Groups "Xtend Programming Language" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/xtend-lang/zPxnWX30Ndk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to xtend-lang+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages