1. Prehistory
I decided to open a new thread for this, since the problem has ‘evolved’ from a whole other topic. I have cloned the repo from github and got this error: 'Cannot find NetBeans build harness. ’
Nehon suggested:
make sure that you propertie file has those lines (properties file is located in C:\Users\\AppData\Roaming\.jmonkeyplatform\3.0)
nbplatform.default.harness.dir=${nbplatform.default.netbeans.dest.dir}/harness
nbplatform.default.netbeans.dest.dir=C:\Program Files\jmonkeyplatform3.0 #unless you installed it elsewhere
nbplatform.nb80.harness.dir=${nbplatform.default.harness.dir}
nbplatform.nb80.label=nb80
nbplatform.nb80.netbeans.dest.dir=C:\JME3.X\git\jmonkeyengine\netbeans #<- this is the path to my local JME git repo, so it’s obviously different for you, this directory has to point to the netbeans directory that is inside the jmonkeyengine folder of the repo.
Problem: The properties files was not used by Ant. I had to set ‘user.properties.file=C:\Users\Daniel\AppData\Roaming\.jmonkeyplatform\3.0\build.properties’ in ‘nbproject/private/platform-private.properties’. It seems to work fine now.
Problem. I have no ‘netbeans’ folder in the git repo. So I created it. I don’t know if something should be in it that’s now missing…
2. The current problem
When I try to build the SDK , I get the following error in the Output:
C:\Program Files\jmonkeyplatform\harness\suite.xml:184: The following error occurred while executing this line:
C:\Program Files\jmonkeyplatform\harness\build.xml:174: Cannot compile against a module: C:\Program Files\jmonkeyplatform\java\modules\org-jdesktop-beansbinding.jar because of dependency: org.jdesktop.beansbinding/1 > 1.23.1.121
It looks like some version of something isn’t compatible with something. Any suggestions what I could do / what I did wrong?
Thank you.
3. Additional question
Why do I need to point netbeans to the current installation folder? I don’t want to overwrite my existing SDK, I want to install the newer one additionally.
Just delete the sdk/nbproject/private folder, don’t open the “sdk” folder in NetBeans and run the gradle script, then everything will be put into place and downloaded. If this folder exists the build process will expect that you have set up the NetBeans/harness manually / using NetBeans.
I just cloned the github repo. There is no sdk/nbproject/private folder, so I just run the gradle script using ‘clean and build’ on the main project. The gradle plugin is installed.
Error.
Now the private folder is there, so I delete it and try again.
Error again (build harness not found).
The folder ‘private’ contains the file ‘platform-private.properties’ which contains the paths to the build harness. However only ‘’ is used. If I replace them with ‘\’ it works fine (at least the build harness can be found now).
But now I get another error:
[ant:nb-javac] An annotation processor threw an uncaught exception.
[ant:nb-javac] Consult the following stack trace for details.
[ant:nb-javac] java.lang.NullPointerException
[ant:nb-javac] at org.netbeans.modules.openide.filesystems.declmime.MIMEResolverProcessor.handleProcess(MIMEResolverProcessor.java:92)
[ant:nb-javac] at org.openide.filesystems.annotations.LayerGeneratingProcessor.process(LayerGeneratingProcessor.java:121)
[ant:nb-javac] at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:793)
[ant:nb-javac] at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:722)
[ant:nb-javac] at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1700(JavacProcessingEnvironment.java:97)
[ant:nb-javac] at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1029)
[ant:nb-javac] at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1163)
[ant:nb-javac] at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1108)
[ant:nb-javac] at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)
[ant:nb-javac] at com.sun.tools.javac.main.Main.compile(Main.java:439)
[ant:nb-javac] at com.sun.tools.javac.main.Main.compile(Main.java:353)
[ant:nb-javac] at com.sun.tools.javac.main.Main.compile(Main.java:342)
[ant:nb-javac] at com.sun.tools.javac.main.Main.compile(Main.java:333)
[ant:nb-javac] at com.sun.tools.javac.Main.compile(Main.java:76)
[ant:nb-javac] at sun.reflect.GeneratedMethodAccessor514.invoke(Unknown Source)
[ant:nb-javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ant:nb-javac] at java.lang.reflect.Method.invoke(Method.java:606)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1153)
[ant:nb-javac] at org.netbeans.nbbuild.CustomJavac.compile(CustomJavac.java:124)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:930)
[ant:nb-javac] at org.netbeans.nbbuild.CustomJavac.execute(CustomJavac.java:105)
[ant:nb-javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[ant:nb-javac] at sun.reflect.GeneratedMethodAccessor216.invoke(Unknown Source)
[ant:nb-javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ant:nb-javac] at java.lang.reflect.Method.invoke(Method.java:606)
[ant:nb-javac] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ant:nb-javac] at org.apache.tools.ant.Task.perform(Task.java:348)
[ant:nb-javac] at org.apache.tools.ant.Target.execute(Target.java:435)
[ant:nb-javac] at org.apache.tools.ant.Target.performTasks(Target.java:456)
[ant:nb-javac] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[ant:nb-javac] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[ant:nb-javac] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:440)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:306)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221)
[ant:nb-javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[ant:nb-javac] at sun.reflect.GeneratedMethodAccessor216.invoke(Unknown Source)
[ant:nb-javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ant:nb-javac] at java.lang.reflect.Method.invoke(Method.java:606)
[ant:nb-javac] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ant:nb-javac] at org.apache.tools.ant.Task.perform(Task.java:348)
[ant:nb-javac] at org.apache.tools.ant.Target.execute(Target.java:435)
[ant:nb-javac] at org.apache.tools.ant.Target.performTasks(Target.java:456)
[ant:nb-javac] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[ant:nb-javac] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[ant:nb-javac] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[ant:nb-javac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:440)
[ant:nb-javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[ant:nb-javac] at sun.reflect.GeneratedMethodAccessor216.invoke(Unknown Source)
[ant:nb-javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ant:nb-javac] at java.lang.reflect.Method.invoke(Method.java:606)
[ant:nb-javac] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ant:nb-javac] at groovy.util.AntBuilder.performTask(AntBuilder.java:260)
[ant:nb-javac] at groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:220)
[ant:nb-javac] at org.gradle.api.internal.project.ant.BasicAntBuilder.nodeCompleted(BasicAntBuilder.java:71)
[ant:nb-javac] at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:147)
[ant:nb-javac] at groovy.util.AntBuilder.doInvokeMethod(AntBuilder.java:170)
[ant:nb-javac] at org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:86)
[ant:nb-javac] at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)
[ant:nb-javac] at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
[ant:nb-javac] at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
[ant:nb-javac] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
[ant:nb-javac] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
[ant:nb-javac] at build_6jl3dnudtmui1due76al4l6o3d$_run_closure10.doCall(C:\Daniel\Programme\jmonkeyengine-master\jmonkeyengine\sdk\build.gradle:399)
[ant:nb-javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ant:nb-javac] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[ant:nb-javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ant:nb-javac] at java.lang.reflect.Method.invoke(Method.java:606)
[ant:nb-javac] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
[ant:nb-javac] at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
[ant:nb-javac] at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
[ant:nb-javac] at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
[ant:nb-javac] at groovy.lang.Closure.call(Closure.java:412)
[ant:nb-javac] at groovy.lang.Closure.call(Closure.java:425)
[ant:nb-javac] at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:502)
[ant:nb-javac] at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:483)
[ant:nb-javac] at org.gradle.api.internal.tasks.TaskStatusNagger$1.execute(TaskStatusNagger.java:77)
[ant:nb-javac] at org.gradle.api.internal.tasks.TaskStatusNagger$1.execute(TaskStatusNagger.java:73)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
[ant:nb-javac] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
[ant:nb-javac] at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:289)
[ant:nb-javac] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
[ant:nb-javac] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
[ant:nb-javac] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
[ant:nb-javac] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23)
[ant:nb-javac] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
[ant:nb-javac] at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
[ant:nb-javac] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
[ant:nb-javac] at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
[ant:nb-javac] at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
[ant:nb-javac] at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
[ant:nb-javac] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
[ant:nb-javac] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
[ant:nb-javac] at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
[ant:nb-javac] at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
[ant:nb-javac] at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
[ant:nb-javac] at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
[ant:nb-javac] at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:76)
[ant:nb-javac] at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:31)
[ant:nb-javac] at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:150)
[ant:nb-javac] at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:45)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:42)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.ReturnResult.execute(ReturnResult.java:34)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:71)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69)
[ant:nb-javac] at org.gradle.util.Swapper.swap(Swapper.java:38)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:60)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:45)
[ant:nb-javac] at org.gradle.launcher.daemon.server.DaemonStateCoordinator.runCommand(DaemonStateCoordinator.java:186)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy.doBuild(StartBuildOrRespondWithBusy.java:49)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.HandleStop.execute(HandleStop.java:36)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.CatchAndForwardDaemonFailure.execute(CatchAndForwardDaemonFailure.java:32)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
[ant:nb-javac] at org.gradle.launcher.daemon.server.exec.DefaultDaemonCommandExecuter.executeCommand(DefaultDaemonCommandExecuter.java:51)
[ant:nb-javac] at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.handleCommand(DefaultIncomingConnectionHandler.java:155)
[ant:nb-javac] at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.receiveAndHandleCommand(DefaultIncomingConnectionHandler.java:128)
[ant:nb-javac] at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.run(DefaultIncomingConnectionHandler.java:116)
[ant:nb-javac] at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
[ant:nb-javac] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[ant:nb-javac] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[ant:nb-javac] at java.lang.Thread.run(Thread.java:745)
:sdk:buildSdk FAILED
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Daniel\Programme\jmonkeyengine-master\jmonkeyengine\sdk\build.gradle' line: 399
* What went wrong:
Execution failed for task ':sdk:buildSdk'.
> The following error occurred while executing this line:
C:\Daniel\Programme\jmonkeyengine-master\jmonkeyengine\netbeans\harness\suite.xml:187: The following error occurred while executing this line:
C:\Daniel\Programme\jmonkeyengine-master\jmonkeyengine\netbeans\harness\common.xml:217: Compile failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2 mins 25.575 secs
Build failure (see the Notifications window for stacktrace): gradle clean build
If you want to investigate the whole build ouput, I put it up here.
If I run a custom task and try to run ‘gradle’ I get ‘Task ‘gradle’ not found in root project ‘jmonkeyengine’.’
If I run ‘gradlew’ on the command line, it executes the run task, which seems to be the default one.
EDIT: I finally managed to do it. The most important mistake of mine was not installing Netbeans development plugins. Beyond that it was mostly some wrong paths and library errors.