2.8.0 RC1 issue

823 views
Skip to first unread message

Paul Stockley

unread,
Jul 30, 2016, 11:29:24 PM7/30/16
to GWT Contributors
I have a couple of different issues with the new RC1 build. On my mac project, I get the following error when starting devmode from the initellij debug launch config

The code server is ready at http://127.0.0.1:9876/
Code server started in 20.08 s ms
2016-07-30 23:18:40.674:INFO:oejs.ServerConnector:main: Started ServerConnector@62d60234{HTTP/1.1}{127.0.0.1:9876}
2016-07-30 23:18:40.674:INFO:oejs.Server:main: Started @21690ms
2016-07-30 23:18:40.834:INFO:oejs.Server:main: jetty-9.2.z-SNAPSHOT
2016-07-30 23:18:44.933:WARN:oejuc.AbstractLifeCycle:main: FAILED c.g.g.d.s.j.WebAppContextWithReload@77a2f454{/,file:/Users/paul/Library/Caches/IntelliJIdea2016.2/gwt/react.cb437975/git-hub-work.1e824b8/run/www/,STARTING}{/Users/paul/Library/Caches/IntelliJIdea2016.2/gwt/react.cb437975/git-hub-work.1e824b8/run/www}: java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype
java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype
at java.util.ServiceLoader.fail(ServiceLoader.java:239)
at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.apache.juli.logging.LogFactory.<init>(LogFactory.java:78)
at org.apache.juli.logging.LogFactory.<clinit>(LogFactory.java:66)
at org.apache.jasper.servlet.JspServlet.<init>(JspServlet.java:69)
at org.eclipse.jetty.jsp.JettyJspServlet.<init>(JettyJspServlet.java:39)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.lang.Class.newInstance(Class.java:442)
at org.eclipse.jetty.server.handler.ContextHandler$Context.createInstance(ContextHandler.java:2372)
at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1166)
at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:1207)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:588)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:396)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:871)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:552)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:140)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.server.Server.start(Server.java:387)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
at org.eclipse.jetty.server.Server.doStart(Server.java:354)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:761)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:630)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:923)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:706)
at com.google.gwt.dev.DevMode.main(DevMode.java:426)

On a much larger project on Windows, again using Intellj I get the following error

Connected to the target VM, address: '127.0.0.1:55385', transport: 'socket'
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at com.google.gwt.dev.DevMode$ArgHandlerServer.setString(DevMode.java:179)
at com.google.gwt.util.tools.ArgHandlerString.handle(ArgHandlerString.java:26)
at com.google.gwt.util.tools.ToolBase.processArgs(ToolBase.java:291)
at com.google.gwt.dev.ArgProcessorBase.processArgs(ArgProcessorBase.java:30)
at com.google.gwt.dev.DevMode.main(DevMode.java:425)
Disconnected from the target VM, address: '127.0.0.1:55385', transport: 'socket'

I suspect it is something dumb on my part. It was working OK with a significantly earlier snapshot build.

Thomas Broyer

unread,
Jul 31, 2016, 5:05:50 AM7/31/16
to GWT Contributors


On Sunday, July 31, 2016 at 5:29:24 AM UTC+2, Paul Stockley wrote:
I have a couple of different issues with the new RC1 build. On my mac project, I get the following error when starting devmode from the initellij debug launch config

The code server is ready at http://127.0.0.1:9876/
Code server started in 20.08 s ms
2016-07-30 23:18:40.674:INFO:oejs.ServerConnector:main: Started ServerConnector@62d60234{HTTP/1.1}{127.0.0.1:9876}
2016-07-30 23:18:40.674:INFO:oejs.Server:main: Started @21690ms
2016-07-30 23:18:40.834:INFO:oejs.Server:main: jetty-9.2.z-SNAPSHOT
2016-07-30 23:18:44.933:WARN:oejuc.AbstractLifeCycle:main: FAILED c.g.g.d.s.j.WebAppContextWithReload@77a2f454{/,file:/Users/paul/Library/Caches/IntelliJIdea2016.2/gwt/react.cb437975/git-hub-work.1e824b8/run/www/,STARTING}{/Users/paul/Library/Caches/IntelliJIdea2016.2/gwt/react.cb437975/git-hub-work.1e824b8/run/www}: java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype
java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype

I'd say you have apache-jsp libs in your WEB-INF/lib: https://github.com/gwtproject/gwt/issues/9343

On a much larger project on Windows, again using Intellj I get the following error

Connected to the target VM, address: '127.0.0.1:55385', transport: 'socket'
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
[…] 
at java.lang.Class.forName(Class.java:348) at com.google.gwt.dev.DevMode$ArgHandlerServer.setString(DevMode.java:179)
at com.google.gwt.util.tools.ArgHandlerString.handle(ArgHandlerString.java:26)
at com.google.gwt.util.tools.ToolBase.processArgs(ToolBase.java:291)
at com.google.gwt.dev.ArgProcessorBase.processArgs(ArgProcessorBase.java:30)
at com.google.gwt.dev.DevMode.main(DevMode.java:425)

That could be an incompatibility between libs. Given that this happens in ArgHandlerServer and with its default value (ToolBase#processArgs at line 291), I'd say maybe you have dependencies on other Jetty libs with versions different from the one used by GWT. AFAICT, Jetty really requires all its libs to be from the exact same version, as things could break even between minor (or even "patch") versions if you mix them.

Paul Stockley

unread,
Jul 31, 2016, 8:01:58 AM7/31/16
to GWT Contributors
The Mac project is pretty much nearly all client code. The only lib it includes in web inf is junit. To be clear this is using the sdk version of Gwt, not maven.

Thomas Broyer

unread,
Jul 31, 2016, 9:18:05 AM7/31/16
to GWT Contributors


On Sunday, July 31, 2016 at 2:01:58 PM UTC+2, Paul Stockley wrote:
The Mac project is pretty much nearly all client code. The only lib it includes in web inf is junit. To be clear this is using the sdk version of Gwt, not maven.

Can you share the full classpath in both cases? and the full content of the WEB-INF/lib directory in the first case?

(btw, JUnit in WEB-INF/lib‽) 

Paul Stockley

unread,
Jul 31, 2016, 1:59:35 PM7/31/16
to GWT Contributors
I am away from a computer for a week. When I get back I will provide more details. I can remove junit. Not sure why it was there.

Paul Stockley

unread,
Aug 6, 2016, 2:03:43 PM8/6/16
to GWT Contributors
Here is the class path. I removed JUnit (it wasn't in web-inf/lib, just on the path).

/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java -agentlib: /njdwp=transport=dt_socket,address=127.0.0.1:56134,suspend=y,server=n -Dapple.awt.UIElement=true -Xmx1024m -javaagent
Users/paul/Library/Caches/IntelliJIdea2016.2/groovyHotSwap/gragent.jar -Dfile.encoding=UTF-8 -classpath "/Users/paul/ocs/gwt-2.8.0/gwt-codeserver.jar
Users/paul/git-hub-work/gwt-react/src
Users/paul/git-hub-work/gwt-react-examples/src
Users/paul/git-hub-work/gwt-react-router/src
Users/paul/git-hub-work/gwt-redux/src
Users/paul/git-hub-work/gwt-react/dist
Users/paul/git-hub-work/gwt-react-router/dist
Users/paul/git-hub-work/gwt-redux/dist
Users/paul/git-hub-work/gwt-mobx/src
Users/paul/git-hub-work/gwt-interop-utils/src
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/charsets.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/deploy.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/cldrdata.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/dnsns.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/jaccess.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/jfxrt.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/localedata.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/nashorn.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/sunec.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/ext/zipfs.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/javaws.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/jce.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/jfr.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/jfxswt.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/jsse.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/management-agent.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/plugin.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/resources.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/rt.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/ant-javafx.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/dt.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/javafx-mx.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/jconsole.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/packager.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/sa-jdi.jar
Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/lib/tools.jar
Users/paul/git-hub-work/out/test/git-hub-work
Users/paul/git-hub-work/out/production/git-hub-work
Users/paul/ocs/gwt-2.8.0/gwt-user.jar
Users/paul/ocs/gwt-2.8.0/gwt-dev.jar
Users/paul/ocs/gwt-2.8.0/validation-api-1.0.0.GA-sources.jar
Users/paul/ocs/gwt-2.8.0/validation-api-1.0.0.GA.jar
Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar" com.google.gwt.dev.DevMode -superDevMode -generateJsInteropExports -XmethodNameDisplayMode ABBREVIATED -war /Users/paul/Library/Caches/IntelliJIdea2016.2/gwt/react.cb437975/git-hub-work.1e824b8/run/www -remoteUI 7901:IntelliJIdea -startupUrl todomvc.html gwt.react.todo_mvc.todomvc gwt.react.mobx.todo.mobxtodo gwt.react.redux.todo_with_undo.todowithundo gwt.react.api_sanity_test.apisanitytest gwt.mobx.Mobx gwt.react.widget_interop.widget_interop gwt.react_router.ReactRouter gwt.react.redux.counter.counter gwt.react.React gwt.react.mobx.api_test.mobxapitest gwt.redux.Redux

Like you say, I think it may be an Intellij Idea issue. If you think that's the case, I will file an issue with them.

Paul Stockley

unread,
Aug 6, 2016, 2:38:21 PM8/6/16
to GWT Contributors
I reset my project from scratch and it is now working. There must have been some residual stuff left from the last snapshot build I used. I will try the same with the other project.

Thomas Broyer

unread,
Aug 6, 2016, 5:06:30 PM8/6/16
to GWT Contributors
FWIW, regarding the ServiceConfigurationError: https://github.com/gwtproject/gwt/issues/9343

Paul Stockley

unread,
Aug 9, 2016, 10:44:50 AM8/9/16
to GWT Contributors
I managed to get everything working. It was a combination of having gwt-user and gwt-dev on the classpath and some older Tomcat servlet classes.
Reply all
Reply to author
Forward
0 new messages