groovy-shell-server does not work with jdk11
dirkm opened this issue · comments
There seems to be an issue with the classloader in jkd11. te groovy.jar is not found anymore. We are using spring boot. Under jkd8 everything runs flawless.
When trying to login to the shell,we run into the stacktrace below at the groovy runtime setup:
java.nio.file.NoSuchFileException: file:/appl/tmo/lib/myservice.jar!/BOOT-INF/lib/groovy-2.5.0.jar
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:145)
at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1225)
at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:727)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:844)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:247)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:177)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:346)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:317)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:283)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:249)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.getPackageNames(PackageHelperImpl.groovy:251)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl$getPackageNames.callStatic(Unknown Source)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.getPackages(PackageHelperImpl.groovy:113)
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:566)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:151)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:208)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.initializePackages(PackageHelperImpl.groovy:57)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.<init>(PackageHelperImpl.groovy:47)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:249)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:110)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:99)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:127)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:131)
at me.bazhenov.groovysh.GroovyShellCommand.start(GroovyShellCommand.java:82)
at org.apache.sshd.server.channel.ChannelSession.sendResponse(ChannelSession.java:367)
at org.apache.sshd.common.channel.AbstractChannel.handleUnknownChannelRequest(AbstractChannel.java:328)
at org.apache.sshd.common.channel.AbstractChannel.handleChannelRequest(AbstractChannel.java:310)
at org.apache.sshd.common.channel.AbstractChannel.handleRequest(AbstractChannel.java:270)
at org.apache.sshd.common.session.helpers.AbstractConnectionService.channelRequest(AbstractConnectionService.java:517)
at org.apache.sshd.common.session.helpers.AbstractConnectionService.process(AbstractConnectionService.java:341)
at org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:622)
at org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:555)
at org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1527)
at org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:516)
at org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:63)
at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:339)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:318)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:315)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.implRead(UnixAsynchronousSocketChannelImpl.java:560)
at java.base/sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:277)
at java.base/sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:298)
at org.apache.sshd.common.io.nio2.Nio2Session.doReadCycle(Nio2Session.java:367)
at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:343)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:318)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:315)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)
at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Can you please double check that uber-jar has groovy in it?
If you on Linux you can use
$ zipinfo /appl/tmo/lib/myservice.jar | grep -i groovy
On windows navigate in BOOT-INF/lib/
and check groovy-2.5.0.jar
in place.
If it's possible please provide list of all the libraries in BOOT-INF/lib
. It seems to me like build related problem. If so I expect some version conflicts in this list.
I am on linux and executed your command. I get following output and could not find anything suspicious:
$ jar tvf /appl/tmo/lib/myservice.jar | grep -i groovy
19288 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-shell-server-2.0.1.jar
449000 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-groovysh-2.5.0.jar
744211 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-console-2.5.0.jar
63301 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-cli-picocli-2.5.0.jar
369870 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-swing-2.5.0.jar
100553 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-templates-2.5.0.jar
222463 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-xml-2.5.0.jar
5357286 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-2.5.0.jar
The (almost) full output is:
[root@rcseserver lib]# jar tvf /appl/tmo/lib/myservice.jar
0 Mon Jul 30 14:18:08 UTC 2018 org/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/data/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/
0 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/util/
282 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/data/RandomAccessDataFile$1.class
4976 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/AsciiBytes.class
1487 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class
1502 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/MainMethodRunner.class
3608 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/ExecutableArchiveLauncher.class
5203 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/util/SystemPropertyUtils.class
3263 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/data/RandomAccessDataFile$FileAccess.class
5267 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
302 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/Archive$Entry.class
4684 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/Launcher.class
1721 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/WarLauncher.class
1527 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/LaunchedURLClassLoader$UseFastConnectionExceptionsEnumeration.class
4015 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/data/RandomAccessDataFile.class
1593 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFileEntries$1.class
437 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/Archive$EntryFilter.class
1484 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
485 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/data/RandomAccessData.class
1997 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
1953 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
616 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/Bytes.class
10728 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFileEntries.class
3837 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class
702 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarURLConnection$1.class
299 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarEntryFilter.class
5243 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/ExplodedArchive.class
9854 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarURLConnection.class
1102 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
273 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/ExplodedArchive$1.class
2062 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFile$1.class
1233 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFile$2.class
4624 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/CentralDirectoryParser.class
1374 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFile$JarFileType.class
1081 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
14910 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarFile.class
540 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
3116 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
1693 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/ZipInflaterInputStream.class
7336 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/JarFileArchive.class
3414 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarEntry.class
11506 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/Handler.class
19737 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/PropertiesLauncher.class
1585 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/JarLauncher.class
5687 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/LaunchedURLClassLoader.class
345 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/FileHeader.class
945 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/Archive.class
266 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/PropertiesLauncher$1.class
2688 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
1779 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
4306 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
3555 Mon Jul 30 14:18:08 UTC 2018 org/springframework/boot/loader/jar/StringSequence.class
0 Wed Aug 21 08:48:16 UTC 2019 META-INF/
136 Wed Aug 21 08:48:16 UTC 2019 META-INF/MANIFEST.MF
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/de/
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/de/telekom/
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/de/telekom/pd/
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/de/telekom/pd/rcsecfg/
5744 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/de/telekom/pd/rcsecfg/SpringBootRcsecfg.class
1441 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/classes/de/telekom/pd/rcsecfg/SpringBootRcsecfg$1.class
899 Wed Aug 21 08:48:02 UTC 2019 BOOT-INF/classes/mvc-servlet.xml
0 Wed Aug 21 08:48:16 UTC 2019 BOOT-INF/lib/
19288 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-shell-server-2.0.1.jar
651395 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/tomcat-embed-jasper-8.5.34.jar
588 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-boot-starter-web-2.0.4.RELEASE.jar
591 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-boot-starter-tomcat-2.0.4.RELEASE.jar
256986 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/tomcat-embed-websocket-8.5.32.jar
3139108 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/tomcat-embed-core-8.5.34.jar
87310 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/tomcat-embed-logging-log4j-8.5.2.jar
246012 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/tomcat-embed-el-8.5.34.jar
1718523 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/lombok-1.18.6.jar
332849 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/wss4j-ws-security-dom-2.2.3.jar
164704 Tue Aug 20 15:52:28 UTC 2019 BOOT-INF/lib/ch-smpp-6.0.0-netty4-beta-2.jar
6982914 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/hibernate-core-5.3.4.Final.jar
3290239 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/byte-buddy-1.9.13.jar
278989 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/wss4j-ws-security-common-2.2.3.jar
25797 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-xacml-saml-impl-3.3.0.jar
1128664 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-saml-impl-3.3.0.jar
8304 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-xacml-saml-api-3.3.0.jar
397385 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-saml-api-3.3.0.jar
403093 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-soap-impl-3.3.0.jar
160741 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-soap-api-3.3.0.jar
292460 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-xmlsec-impl-3.3.0.jar
206288 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-xmlsec-api-3.3.0.jar
27040 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-profile-api-3.3.0.jar
97689 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-security-impl-3.3.0.jar
60830 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-security-api-3.3.0.jar
53160 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-messaging-api-3.3.0.jar
781831 Fri Sep 07 15:47:14 UTC 2018 BOOT-INF/lib/httpclient-4.5.4.jar
1991909 Tue Aug 20 15:52:28 UTC 2019 BOOT-INF/lib/unboundid-ldapsdk-3.2.1.jar
1352521 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/sshd-core-2.0.0.jar
10237841 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/ehcache-2.10.6.jar
26904 Tue Aug 20 15:52:28 UTC 2019 BOOT-INF/lib/ch-commons-charset-3.0.2.jar
135858 Tue Aug 20 15:52:28 UTC 2019 BOOT-INF/lib/ch-commons-util-6.0.2.jar
1131421 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/xmlsec-2.1.3.jar
200471 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-xacml-impl-3.3.0.jar
45731 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-xacml-api-3.3.0.jar
177928 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-core-3.3.0.jar
23544 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/opensaml-storage-api-3.3.0.jar
233305 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/java-support-7.3.0.jar
645 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-boot-starter-json-2.0.4.RELEASE.jar
592 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-boot-starter-2.0.4.RELEASE.jar
613 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-boot-starter-logging-2.0.4.RELEASE.jar
290339 Fri Sep 07 15:26:46 UTC 2018 BOOT-INF/lib/logback-classic-1.2.3.jar
17519 Fri Sep 07 15:26:46 UTC 2018 BOOT-INF/lib/log4j-to-slf4j-2.10.0.jar
4596 Fri Sep 07 15:26:46 UTC 2018 BOOT-INF/lib/jul-to-slf4j-1.7.25.jar
112558 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/metrics-core-3.1.2.jar
41139 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/slf4j-api-1.7.26.jar
183760 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/commons-text-1.4.jar
499634 Fri Sep 07 15:26:46 UTC 2018 BOOT-INF/lib/commons-lang3-3.7.jar
2747878 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/guava-27.0-jre.jar
233859 Fri Sep 07 15:47:04 UTC 2018 BOOT-INF/lib/commons-beanutils-1.9.2.jar
191767 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/spring-orm-5.0.8.RELEASE.jar
790735 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-webmvc-5.0.8.RELEASE.jar
1263363 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-web-5.0.8.RELEASE.jar
401381 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/spring-jdbc-5.0.8.RELEASE.jar
255205 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/spring-tx-5.0.8.RELEASE.jar
1167837 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/spring-boot-autoconfigure-2.0.4.RELEASE.jar
935906 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-boot-2.0.4.RELEASE.jar
1090788 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-context-5.0.8.RELEASE.jar
366445 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-aop-5.0.8.RELEASE.jar
660417 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-beans-5.0.8.RELEASE.jar
279915 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/spring-expression-5.0.8.RELEASE.jar
1227025 Fri Sep 07 15:19:40 UTC 2018 BOOT-INF/lib/spring-core-5.0.8.RELEASE.jar
449000 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-groovysh-2.5.0.jar
744211 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-console-2.5.0.jar
63301 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-cli-picocli-2.5.0.jar
369870 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-swing-2.5.0.jar
100553 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-templates-2.5.0.jar
222463 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-xml-2.5.0.jar
5357286 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/groovy-2.5.0.jar
268780 Fri Sep 07 15:26:48 UTC 2018 BOOT-INF/lib/jline-2.14.6.jar
12371 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/tomcat-annotations-api-8.5.34.jar
2450404 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/ecj-3.12.3.jar
903852 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jaxws-tools-2.3.0.jar
31215 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jaxws-eclipselink-plugin-2.3.0.jar
56142 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/sdo-eclipselink-plugin-2.3.0.jar
2613698 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jaxws-rt-2.3.0.jar
26586 Fri Sep 07 15:26:48 UTC 2018 BOOT-INF/lib/javax.annotation-api-1.3.2.jar
68177 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/resolver-20050927.jar
819112 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/release-documentation-2.3.0-docbook.zip
544377 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/samples-2.3.0.zip
52437 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/jaxws-api-2.3.0.jar
125632 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jaxb-api-2.3.0.jar
498924 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/saaj-impl-1.4.0.jar
46111 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/javax.xml.soap-api-1.4.0.jar
7993 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jsr181-api-1.0-MR1.jar
1887979 Tue Aug 20 15:52:28 UTC 2019 BOOT-INF/lib/netty-all-4.0.25.Final.jar
640724 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/joda-time-2.10.1.jar
160519 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/commons-dbcp-1.4.jar
325123 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/httpcore-4.4.7.jar
61829 Fri Sep 07 15:19:40 UTC 2018 BOOT-INF/lib/commons-logging-1.2.jar
339669 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/commons-codec-1.12.jar
1155365 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/hibernate-validator-6.0.11.Final.jar
3727 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/failureaccess-1.0.jar
2199 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
19936 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jsr305-3.0.2.jar
193322 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/checker-qual-2.5.2.jar
13694 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/error_prone_annotations-2.2.0.jar
8764 Wed Feb 13 15:02:08 UTC 2019 BOOT-INF/lib/j2objc-annotations-1.1.jar
3448 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/animal-sniffer-annotations-1.17.jar
449505 Fri Sep 07 15:47:04 UTC 2018 BOOT-INF/lib/velocity-1.7.jar
575389 Fri Sep 07 15:34:16 UTC 2018 BOOT-INF/lib/commons-collections-3.2.1.jar
21703 Fri Sep 07 15:19:38 UTC 2018 BOOT-INF/lib/spring-jcl-5.0.8.RELEASE.jar
255502 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/jaxb-core-2.3.0.jar
963660 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/jaxb-impl-2.3.0.jar
179038 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/policy-2.7.2.jar
21820 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/gmbal-api-only-3.1.0-b001.jar
68619 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/streambuffer-1.5.4.jar
33721 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/stax-ex-1.7.8.jar
63985 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/mimepull-1.9.7.jar
296714 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/FastInfoset-1.2.13.jar
36383 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/ha-api-3.1.9.jar
486013 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/woodstox-core-asl-4.4.1.jar
512742 Fri Sep 07 15:46:48 UTC 2018 BOOT-INF/lib/woodstox-core-5.0.3.jar
161867 Fri Sep 07 15:19:38 UTC 2018 BOOT-INF/lib/stax2-api-3.1.4.jar
1992830 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jaxb-xjc-2.3.0.jar
138671 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/jaxb-jxc-2.3.0.jar
521157 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/mail-1.4.7.jar
9078109 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/eclipselink-2.6.4.jar
21007 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/commonj.sdo-2.1.1.v201112051852.jar
129265 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/jasypt-1.9.2.jar
463813 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/geronimo-javamail_1.4_mail-1.8.4.jar
76233 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/hibernate-commons-annotations-5.0.4.Final.jar
66469 Fri Sep 07 15:26:48 UTC 2018 BOOT-INF/lib/jboss-logging-3.3.2.Final.jar
164556 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/javax.persistence-api-2.2.jar
770452 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/javassist-3.23.1-GA.jar
445288 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/antlr-2.7.7.jar
26290 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar
187548 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/jandex-2.0.5.Final.jar
65100 Fri Sep 07 15:26:48 UTC 2018 BOOT-INF/lib/classmate-1.3.4.jar
56674 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/javax.activation-api-1.2.0.jar
313898 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/dom4j-1.6.1.jar
96221 Tue Aug 20 15:52:26 UTC 2019 BOOT-INF/lib/commons-pool-1.5.4.jar
297518 Fri Sep 07 15:26:48 UTC 2018 BOOT-INF/lib/snakeyaml-1.19.jar
33395 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jackson-datatype-jdk8-2.9.6.jar
99987 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jackson-datatype-jsr310-2.9.6.jar
8645 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jackson-module-parameter-names-2.9.6.jar
1349339 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jackson-databind-2.9.6.jar
93107 Fri Sep 07 15:26:48 UTC 2018 BOOT-INF/lib/validation-api-2.0.1.Final.jar
203772 Tue Aug 20 15:52:30 UTC 2019 BOOT-INF/lib/picocli-3.0.2.jar
42212 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/management-api-3.0.0-b012.jar
162116 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/javax.persistence-2.1.1.jar
21007 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/commonj.sdo-2.1.1.jar
85147 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/javax.json-1.0.4.jar
66519 Wed May 08 09:43:38 UTC 2019 BOOT-INF/lib/jackson-annotations-2.9.0.jar
323848 Tue Aug 20 15:52:18 UTC 2019 BOOT-INF/lib/jackson-core-2.9.6.jar
23346 Fri Sep 07 15:19:38 UTC 2018 BOOT-INF/lib/stax-api-1.0-2.jar
62983 Wed Jul 24 16:19:12 UTC 2019 BOOT-INF/lib/activation-1.1.jar
471901 Fri Sep 07 15:26:50 UTC 2018 BOOT-INF/lib/logback-core-1.2.3.jar
255485 Fri Sep 07 15:26:50 UTC 2018 BOOT-INF/lib/log4j-api-2.10.0.jar
151298 Mon Jun 03 15:12:18 UTC 2019 BOOT-INF/lib/cryptacular-1.1.1.jar
3277268 Tue Aug 20 15:52:20 UTC 2019 BOOT-INF/lib/bcprov-jdk15on-1.54.jar
261809 Fri Sep 07 15:47:06 UTC 2018 BOOT-INF/lib/commons-lang-2.4.jar
Is it possible that something in the classloader has changed in java 11? I was especially intrigued by GroovySh.java line 130:
Groovysh(final Binding binding, final IO io) {
this(Thread.currentThread().contextClassLoader, binding, io)
}
Thanks
I can't reproduce your problem But groovy 2.5.0 definitely has a problem with JDK 11.
Caused by: org.codehaus.groovy.GroovyBugError: BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' Unsupported class file major version 55
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:972)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:633)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:582)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:352)
at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:85)
at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:321)
at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:318)
at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:316)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:548)
at groovy.lang.GroovyShell.parse(GroovyShell.java:560)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:444)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:483)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:454)
at groovy.lang.GroovyShell$evaluate.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.getPackagesAndClassesFromJigsaw(PackageHelperImpl.groovy:146)
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:566)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:151)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:197)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.getPackages(PackageHelperImpl.groovy:120)
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:566)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:151)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:197)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:209)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.initializePackages(PackageHelperImpl.groovy:57)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.<init>(PackageHelperImpl.groovy:47)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:238)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:250)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:110)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:99)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:127)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:131)
at me.bazhenov.groovysh.GroovyShellCommand.start(GroovyShellCommand.java:82)
at org.apache.sshd.server.channel.ChannelSession.sendResponse(ChannelSession.java:367)
at org.apache.sshd.common.channel.AbstractChannel.handleUnknownChannelRequest(AbstractChannel.java:328)
at org.apache.sshd.common.channel.AbstractChannel.handleChannelRequest(AbstractChannel.java:310)
at org.apache.sshd.common.channel.AbstractChannel.handleRequest(AbstractChannel.java:270)
at org.apache.sshd.common.session.helpers.AbstractConnectionService.channelRequest(AbstractConnectionService.java:517)
at org.apache.sshd.common.session.helpers.AbstractConnectionService.process(AbstractConnectionService.java:341)
at org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:622)
at org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:555)
... 15 common frames omitted
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 55
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:148)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:136)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:237)
at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:82)
at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:254)
at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:192)
at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:172)
at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:128)
at org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:742)
at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:392)
at org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:520)
at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:390)
at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:353)
at org.codehaus.groovy.control.ResolveVisitor.transformVariableExpression(ResolveVisitor.java:1009)
at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:760)
at org.codehaus.groovy.control.ResolveVisitor.transformMethodCallExpression(ResolveVisitor.java:1156)
at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:768)
at org.codehaus.groovy.ast.expr.Expression.transformExpressions(Expression.java:51)
at org.codehaus.groovy.ast.expr.ArgumentListExpression.transformExpression(ArgumentListExpression.java:69)
at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:777)
at org.codehaus.groovy.control.ResolveVisitor.transformMethodCallExpression(ResolveVisitor.java:1154)
at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:768)
at org.codehaus.groovy.control.ResolveVisitor.transformDeclarationExpression(ResolveVisitor.java:1181)
at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:764)
at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:144)
at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)
at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:88)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:106)
at org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(ResolveVisitor.java:1431)
at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121)
at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:55)
at org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:246)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:132)
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1103)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:54)
at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1375)
at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:219)
at org.codehaus.groovy.control.CompilationUnit$13.call(CompilationUnit.java:691)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:968)
... 78 common frames omitted
Quick test shows that 2.5.8 is working ok. I'll push new version, hang on.
2.0.2 will hit maven central in several hours.
Please check if problem is still manifest itself. If so, please make sure you report the exception fully (including inner causes).
unfortunately, I get exactly the same exception
20190826121922.099;rcseserver;Nio2Session;;sshd-SshServer[5ef0d29e]-nio2-thread-6;;D;exceptionCaught(Nio2Session[local=/172.25.0.2:6789, remote=/172.25.0.1:60546]) caught NoSuchFileException[file:/appl/tmo/rcsecfg/lib/rcse-cfg-service.jar!/BOOT-INF/lib/groovy-2.5.8.jar] - calling handler;
20190826121922.099;rcseserver;AbstractSession;;sshd-SshServer[5ef0d29e]-nio2-thread-6;;W;exceptionCaught(ServerSessionImpl[dirk@/172.25.0.1:60546])[state=Opened] NoSuchFileException: file:/appl/tmo/rcsecfg/lib/rcse-cfg-service.jar!/BOOT-INF/lib/groovy-2.5.8.jar;
20190826121922.099;rcseserver;AbstractSession;;sshd-SshServer[5ef0d29e]-nio2-thread-6;;D;exceptionCaught(ServerSessionImpl[dirk@/172.25.0.1:60546])[state=Opened] details;
java.nio.file.NoSuchFileException: file:/appl/tmo/rcsecfg/lib/rcse-cfg-service.jar!/BOOT-INF/lib/groovy-2.5.8.jar
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:145)
at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1225)
at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:727)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:844)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:247)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:177)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:346)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:317)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:283)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.getPackageNames(PackageHelperImpl.groovy:254)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.getPackages(PackageHelperImpl.groovy:115)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.initializePackages(PackageHelperImpl.groovy:59)
at org.codehaus.groovy.tools.shell.util.PackageHelperImpl.<init>(PackageHelperImpl.groovy:49)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:80)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:249)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:112)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:101)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:97)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:128)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:132)
at me.bazhenov.groovysh.GroovyShellCommand.start(GroovyShellCommand.java:82)
at org.apache.sshd.server.channel.ChannelSession.sendResponse(ChannelSession.java:367)
at org.apache.sshd.common.channel.AbstractChannel.handleUnknownChannelRequest(AbstractChannel.java:328)
at org.apache.sshd.common.channel.AbstractChannel.handleChannelRequest(AbstractChannel.java:310)
at org.apache.sshd.common.channel.AbstractChannel.handleRequest(AbstractChannel.java:270)
at org.apache.sshd.common.session.helpers.AbstractConnectionService.channelRequest(AbstractConnectionService.java:517)
at org.apache.sshd.common.session.helpers.AbstractConnectionService.process(AbstractConnectionService.java:341)
at org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:622)
at org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:555)
at org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1527)
at org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:516)
at org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:63)
at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:339)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:318)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:315)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.implRead(UnixAsynchronousSocketChannelImpl.java:560)
at java.base/sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:277)
at java.base/sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:298)
at org.apache.sshd.common.io.nio2.Nio2Session.doReadCycle(Nio2Session.java:367)
at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:343)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:318)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:315)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)
at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
I could not find any inner-causes.
Is it possible that something in the classloader has changed in java 11?
It might be, although I don't think so. If you look at sun.nio.fs.UnixException.translateToIOException()
you'll see OS returns ENOENT
which is indeed the error returned when files are missing. Is it plausible for you to provide artifact for inspection or this is not an option?
I might be able to wrap up a small demo-project to demonstrate the problem, but need some time for this.
The problem is lies in groovysh code – https://issues.apache.org/jira/browse/GROOVY-9257. Also it arise only while using spring-boot alike uber-jar packaging (nested jars).
It seems like it is in autocomplete related code, so it could be easily bypassed if autocomplete is disabled. I'll try to provide an option for bypassing autocomplete code.
I've release 2.0.3
with potential workaround.
When configuring GroovyShellServiceBean
try to set property disableImportCompletions=true
. This should fix your problem.
thanks. I wil try it out asap.
and it works. You can close the bug-report. Thanks for your support.