Hello all,
After switching GWT version from '2.8.0-beta1' to '2.8.0-rc2' in my Maven project's pom.xml, launching code server by running `gwt:codeserver` started to fail:
[ERROR] Failed to execute goal net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-4:codeserver (default-cli)
With this stack trace preceding the error:
[INFO] Module setup completed in 7362 ms
[WARNING] java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionIdListener
[WARNING] at org.eclipse.jetty.server.session.SessionHandler.<clinit>(SessionHandler.java:54)
[WARNING] at org.eclipse.jetty.servlet.ServletContextHandler.newSessionHandler(ServletContextHandler.java:241)
[WARNING] at org.eclipse.jetty.servlet.ServletContextHandler.getSessionHandler(ServletContextHandler.java:334)
[WARNING] at org.eclipse.jetty.servlet.ServletContextHandler.relinkHandlers(ServletContextHandler.java:180)
[WARNING] at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:157)
[WARNING] at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:117)
[WARNING] at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:105)
[WARNING] at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:129)
[WARNING] at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:161)
[WARNING] at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:102)
[WARNING] at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)
[WARNING] Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpSessionIdListener
[WARNING] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[WARNING] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[WARNING] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[WARNING] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[WARNING] ... 11 more
I'm guessing it's to do with the version of the Servlet API being depended on somewhere but so far my attempts to add/substitute/exclude dependencies led nowhere.
Thanks,
Boris
mvn dependency:tree -Dverbose -Dincludes=javax.servlet:servlet-api,javax.servlet:javax.servlet-api
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To post to this group, send email to google-we...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.
"version managed from 3.1.0" means that gwt-user depends on 3.1.0 but your dependency tree somehow "manages" the version to be 3.0.1. This (I believe) means you have 3.0.1 somewhere in your dependencyManagement.
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To post to this group, send email to google-we...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.
[INFO] +- com.google.gwt:gwt-user:jar:2.8.0-rc2:compile
[INFO] | \- javax.servlet:javax.servlet-api:jar:3.1.0:provided (scope managed from compile)[INFO] \- com.google.gwt:gwt-dev:jar:2.8.0-rc2:compile[INFO] \- org.eclipse.jetty:apache-jsp:jar:9.2.14.v20151106:compile[INFO] +- org.eclipse.jetty:jetty-server:jar:9.2.14.v20151106:compile[INFO] | \- (javax.servlet:javax.servlet-api:jar:3.1.0:provided - scope managed from compile; omitted for duplicate)[INFO] \- (javax.servlet:javax.servlet-api:jar:3.1.0:provided - scope managed from compile; omitted for duplicate)
<dependencyManagement> <dependencies> <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt</artifactId> <version>2.8.0-rc2</version> <type>pom</type> <scope>import</scope> </dependency>
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies> </dependencyManagement>