我为tomcat 7编写了一个vaadin项目,它在本地工作。迁移到tomcat 8之后,我无法再启动页面了,因为我得到了消息:
com.vaadin.server.ServiceException: java.lang.IllegalStateException: Push不可用。有关更多信息,请参阅先前的日志消息。
第一个异常显示了以下一行:
org.atmosphere.container.JettyServlet30AsyncSupportWithWebSocket : java.lang.IllegalArgumentException:无法创建
对于两个tomcat版本,我在pom文件中使用以下依赖项
<dependencies>
<dependency>
<groupId>org.java-websocket</groupId>
<artifactId>Java-WebSocket</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-push</artifactId>
<version>7.3.10</version>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-client</artifactId>
<version>7.3.10</version>
<scope>provided</scope>
</dependency>
</dependencies>当我用现有的项目将tomcatversion从7改为8时,或者当我在intellij中创建一个新项目并将旧的java类和重新源复制到新创建的项目时,这一点都不起作用。
发布于 2015-02-10 15:48:58
在删除了WEB/lib文件夹中以"jetty“开头的所有jars之后,问题得到了解决。
https://stackoverflow.com/questions/28432849
复制相似问题