Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gretty does not work with Java 9 #390

Open
boris-petrov opened this issue Oct 2, 2017 · 7 comments
Open

Gretty does not work with Java 9 #390

boris-petrov opened this issue Oct 2, 2017 · 7 comments

Comments

@boris-petrov
Copy link

The stack trace after running gradle farmStart:

Exception in thread "main" java.lang.NullPointerException: Cannot invoke method getText() on null object
        at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
        at org.akhikhl.gretty.Runner.initLogback(Runner.groovy:65)
        at org.akhikhl.gretty.Runner$initLogback.callStatic(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:206)
        at org.akhikhl.gretty.Runner.run(Runner.groovy:115)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:71)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
        at org.akhikhl.gretty.Runner.main(Runner.groovy:44)
Exception in thread "Thread-69" org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-9-jdk/bin/java'' finished with non-zero exit value 1
        at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:382)
        at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:31)
        at org.gradle.api.internal.file.DefaultFileOperations.javaexec(DefaultFileOperations.java:182)
        at org.gradle.api.internal.project.DefaultProject.javaexec(DefaultProject.java:1066)
        at org.gradle.api.internal.project.DefaultProject.javaexec(DefaultProject.java:1061)
        at org.gradle.api.Project$javaexec$11.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
        at org.akhikhl.gretty.DefaultLauncher.javaExec(DefaultLauncher.groovy:89)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
        at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
        at org.akhikhl.gretty.LauncherBase$_launchThread_closure4.doCall(LauncherBase.groovy:256)
        at org.akhikhl.gretty.LauncherBase$_launchThread_closure4.doCall(LauncherBase.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
        at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
        at groovy.lang.Closure.call(Closure.java:414)
        at groovy.lang.Closure.call(Closure.java:408)
        at groovy.lang.Closure.run(Closure.java:495)
        at java.base/java.lang.Thread.run(Thread.java:844)

Or am I doing something wrong?

@heartsword2017
Copy link

heartsword2017 commented Oct 9, 2017

Yep, I also found the same issue. On my windows machine, I have java 9 and it's not working. On my mac which I had java 8 installed, it works.

updates: I tried java 8 on my windows machine but still no luck

updates NO.2: Rebuilt the app and refreshed all my dependencies and it works with java 8 :)

@henrik242
Copy link

@akhikhl Do you have a roadmap on JDK9 compatibility?

@maurizziof
Copy link

I'm having the exact same issue, has someone found a way or workaround to fix it?

@rahultongia
Copy link

Same issue. Any update regarding fix?

@sreejithp
Copy link

I'm also facing the same issue.This is something all face when they try to migrate to 9

@javabrett
Copy link

javabrett commented Feb 20, 2018

Note that compile-on-JDK9 support is going to require some code-changes due to http://openjdk.java.net/jeps/260 hiding some internal JDK APIs and sun.* internal packages and classes currently imported by Gretty e.g. https://github.com/akhikhl/gretty/blob/master/libs/gretty-runner-jetty7/src/main/java/org/akhikhl/gretty/FilteringClassLoader.java#L12 .

javabrett added a commit to javabrett/gretty that referenced this issue Feb 20, 2018
Progress towards JDK9 akhikhl#390.
javabrett added a commit to javabrett/gretty that referenced this issue Feb 20, 2018
javabrett added a commit to javabrett/gretty that referenced this issue Feb 20, 2018
Minimum for Groovy on JDK9 is 2.4.12, ref gradle/gradle#2995 .

Progress towards JDK9 akhikhl#390.
javabrett added a commit to javabrett/gretty that referenced this issue Feb 20, 2018
@javabrett javabrett mentioned this issue Feb 20, 2018
javabrett added a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 2, 2018
Progress towards JDK9 akhikhl#390.
javabrett added a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 2, 2018
javabrett added a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 2, 2018
Minimum for Groovy on JDK9 is 2.4.12, ref gradle/gradle#2995 .

Progress towards JDK9 akhikhl#390.
javabrett added a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 2, 2018
henrik242 pushed a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 3, 2018
henrik242 pushed a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 3, 2018
henrik242 pushed a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 3, 2018
Minimum for Groovy on JDK9 is 2.4.12, ref gradle/gradle#2995 .

Progress towards JDK9 akhikhl#390.
henrik242 pushed a commit to gretty-gradle-plugin/gretty that referenced this issue Mar 3, 2018
@boris-petrov
Copy link
Author

For all future readers - this has been fixed in a new fork of Gretty - https://github.com/gretty-gradle-plugin/gretty - thanks to @javabrett!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants