SpongePowered / SpongeVanilla

The SpongeAPI implementation for Vanilla Minecraft.
http://www.spongepowered.org/
MIT License
254 stars 78 forks source link

Trying to Run via Gradle Fails #258

Closed meyerzinn closed 8 years ago

meyerzinn commented 8 years ago

When I try gradle runServer --stacktrace I get the following:

Starting a new Gradle Daemon for this build (subsequent builds will be faster).
#################################################
         ForgeGradle 2.2-SNAPSHOT-unknown        
  https://github.com/MinecraftForge/ForgeGradle  
#################################################
               Powered by MCP unknown               
             http://modcoderpack.com             
         by: Searge, ProfMobius, Fesh0r,         
         R4wk, ZeuX, IngisKahn, bspkrs           
#################################################
Found AccessTransformer: common_at.cfg
Found AccessTransformer: vanilla_at.cfg
Found AccessTransformer: common_at.cfg
:deobfCompileDummyTask
:deobfProvidedDummyTask
:sourceApiJava UP-TO-DATE
:SpongeCommon:deobfCompileDummyTask
:SpongeCommon:deobfProvidedDummyTask
:SpongeCommon:sourceApiJava UP-TO-DATE
:SpongeCommon:SpongeAPI:compileJava UP-TO-DATE
:SpongeCommon:SpongeAPI:processResources UP-TO-DATE
:SpongeCommon:SpongeAPI:classes UP-TO-DATE
:SpongeCommon:SpongeAPI:compileApJava UP-TO-DATE
:SpongeCommon:SpongeAPI:processApResources UP-TO-DATE
:SpongeCommon:SpongeAPI:apClasses UP-TO-DATE
:SpongeCommon:SpongeAPI:jar UP-TO-DATE
:SpongeCommon:compileApiJava UP-TO-DATE
:SpongeCommon:processApiResources UP-TO-DATE
:SpongeCommon:apiClasses UP-TO-DATE
:SpongeCommon:sourceMainJava UP-TO-DATE
:SpongeCommon:compileJava
Note: SpongePowered Mixin Annotation Processor v0.5.11
Note: Loading searge mappings from /Users/meyerzinn/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20160628/srgs/mcp-srg.srg
Note: Loading notch mappings from /Users/meyerzinn/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20160628/srgs/mcp-notch.srg
Note: Writing searge output SRGs to /Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/tmp/compileJava/mcp-srg.srg
Note: Writing notch output SRGs to /Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/tmp/compileJava/mcp-notch.srg
Note: Writing refmap to /Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/tmp/compileJava/compileJava-refmap.json
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/event/tracking/CapturedSupplier.java:66: warning: [unchecked] unchecked conversion
        return this.captured == null ? Collections.EMPTY_LIST : this.captured;
                                                  ^
  required: List<T>
  found:    List
  where T is a type-variable:
    T extends Object declared in class CapturedSupplier
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/event/tracking/phase/function/PacketFunction.java:640: warning: [cast] redundant cast to EntityPlayerMP
                                PacketPhaseUtil.handlePlayerSlotRestore((EntityPlayerMP) player, (net.minecraft.item.ItemStack) itemStack, hand);
                                                                        ^
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/event/tracking/phase/util/PacketPhaseUtil.java:114: warning: [cast] redundant cast to ItemStack
            player.inventory.offHandInventory[0] = (net.minecraft.item.ItemStack) itemStack;
                                                   ^
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/event/tracking/phase/util/PacketPhaseUtil.java:117: warning: [cast] redundant cast to ItemStack
            player.inventory.mainInventory[player.inventory.currentItem] = (net.minecraft.item.ItemStack) itemStack;
                                                                           ^
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/event/tracking/phase/util/PacketPhaseUtil.java:124: warning: [cast] redundant cast to ItemStack
        player.connection.sendPacket(new SPacketSetSlot(player.openContainer.windowId, slotId, (net.minecraft.item.ItemStack) itemStack));
                                                                                               ^
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/registry/type/block/TileEntityTypeRegistryModule.java:125: warning: [rawtypes] found raw type: Class
    public void doTileEntityRegistration(Class clazz, String name) {
                                         ^
  missing type arguments for generic class Class<T>
  where T is a type-variable:
    T extends Object declared in class Class
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/registry/type/block/TileEntityTypeRegistryModule.java:131: warning: [unchecked] unchecked call to getMethod(String,Class<?>...) as a member of the raw type Class
                Class<?> declaringClazz = clazz.getMethod(mapping).getDeclaringClass();
                                                         ^
/Users/meyerzinn/IdeaProjects/SpongeVanilla/SpongeCommon/build/sources/main/java/org/spongepowered/common/registry/type/block/TileEntityTypeRegistryModule.java:141: warning: [unchecked] unchecked cast
                new SpongeTileEntityType((Class<? extends org.spongepowered.api.block.tileentity.TileEntity>) clazz, name, id, canTick);
                                                                                                              ^
  required: Class<? extends TileEntity>
  found:    Class
8 warnings
:SpongeCommon:processResources UP-TO-DATE
:SpongeCommon:classes
:SpongeCommon:sourceJava6Java UP-TO-DATE
:SpongeCommon:compileJava6Java
warning: [options] bootstrap class path not set in conjunction with -source 1.6
Note: SpongePowered Mixin Annotation Processor v0.5.11
:SpongeCommon:processJava6Resources UP-TO-DATE
:SpongeCommon:java6Classes
:SpongeCommon:resolveApiRevision
:SpongeCommon:jar UP-TO-DATE
:compileApiJava UP-TO-DATE
:processApiResources UP-TO-DATE
:apiClasses UP-TO-DATE
:sourceMainJava UP-TO-DATE
:compileJava
Note: SpongePowered Mixin Annotation Processor v0.5.11
Note: Loading searge mappings from /Users/meyerzinn/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20160628/srgs/mcp-srg.srg
Note: Loading notch mappings from /Users/meyerzinn/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20160628/srgs/mcp-notch.srg
Note: Writing searge output SRGs to /Users/meyerzinn/IdeaProjects/SpongeVanilla/build/tmp/compileJava/mcp-srg.srg
Note: Writing notch output SRGs to /Users/meyerzinn/IdeaProjects/SpongeVanilla/build/tmp/compileJava/mcp-notch.srg
Note: Writing refmap to /Users/meyerzinn/IdeaProjects/SpongeVanilla/build/tmp/compileJava/compileJava-refmap.json
/Users/meyerzinn/IdeaProjects/SpongeVanilla/build/sources/main/java/org/spongepowered/server/launch/LaunchException.java:30: warning: [serial] serializable class LaunchException has no definition of serialVersionUID
public class LaunchException extends RuntimeException {
       ^
1 warning
:processResources UP-TO-DATE
:classes
:sourceJava6Java UP-TO-DATE
:compileJava6Java
warning: [options] bootstrap class path not set in conjunction with -source 1.6
Note: SpongePowered Mixin Annotation Processor v0.5.11
:processJava6Resources UP-TO-DATE
:java6Classes
:jar UP-TO-DATE
:makeStart
:runServer
Unrecognized option: --tweakClass
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
:runServer FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':runServer'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

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

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':runServer'.
    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:64)
    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:154)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
    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:43)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
    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:66)
    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:246)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
    at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:31)
    at org.gradle.api.tasks.JavaExec.exec(JavaExec.java:75)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568)
    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: 1 mins 1.01 secs

This is after a successful :setupDecompWorkspace and then trying :setupDevWorkspace. Nothing failed but :runServer.

I've tried Java versions 8_40 and 8_101, both fail. I'm on Mac OSX El Capitan 10.11.6 (15G31).

This is happening on master and bleeding for me.

meyerzinn commented 8 years ago

I've tried this with and without the Gradle Daemon.

stephan-gh commented 8 years ago

You won't have much luck with running SV and SF through Gradle (instead of through your IDE), because it is causing issues together with our SpongeCommon setup. Basically, when running through Gradle, it will attempt to run the server with an un-obfuscated version of SV/SF but an already re-obfuscated version of SpongeCommon.

The problem in your post is likely a bug in FG (it seems to add the run arguments as JVM arguments), but fixing that problem wouldn't make the server start properly either.

See https://github.com/SpongePowered/SpongeVanilla/issues/150

stephan-gh commented 8 years ago

Is there a special reason why you are attempting to run the server through Gradle instead of through your IDE?