vaadin push在tomcat 7上工作,但在tomcat 8上不工作
我为Tomcat7编写了一个vaadin项目,它在本地运行。将其迁移到tomcat 8后,我无法再启动该页面,因为我收到以下消息: HTTP状态500-com.vaadin.server.ServiceException:java.lang.IllegalStateException:Push不可用。有关更多信息,请参阅前面的日志消息 第一个异常显示以下行: java.lang.IllegalArgumentException:无法使用WebSocket创建类org.atmosphere.container.JettyServlet30AsyncSupport 对于两个tomcat版本,我在pom文件中都使用了以下依赖项vaadin push在tomcat 7上工作,但在tomcat 8上不工作,tomcat,intellij-idea,websocket,vaadin,vaadin7,Tomcat,Intellij Idea,Websocket,Vaadin,Vaadin7,我为Tomcat7编写了一个vaadin项目,它在本地运行。将其迁移到tomcat 8后,我无法再启动该页面,因为我收到以下消息: HTTP状态500-com.vaadin.server.ServiceException:java.lang.IllegalStateException:Push不可用。有关更多信息,请参阅前面的日志消息 第一个异常显示以下行: java.lang.IllegalArgumentException:无法使用WebSocket创建类org.atmosphere.con
<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类和资源复制到新创建的项目时,这都不起作用。在我删除WEB-INF/lib文件夹中以jetty开头的所有JAR后,问题就解决了。如果使用Maven,所有依赖项都应该由Maven管理,这意味着您的项目目录上不应该有任何jar文件。