vaadin push在tomcat 7上工作,但在tomcat 8上不工作

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

我为Tomcat7编写了一个vaadin项目,它在本地运行。将其迁移到tomcat 8后,我无法再启动该页面,因为我收到以下消息:

HTTP状态500-com.vaadin.server.ServiceException:java.lang.IllegalStateException:Push不可用。有关更多信息,请参阅前面的日志消息

第一个异常显示以下行:

java.lang.IllegalArgumentException:无法使用WebSocket创建类org.atmosphere.container.JettyServlet30AsyncSupport

对于两个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类和资源复制到新创建的项目时,这都不起作用。

在我删除WEB-INF/lib文件夹中以jetty开头的所有JAR后,问题就解决了。

如果使用Maven,所有依赖项都应该由Maven管理,这意味着您的项目目录上不应该有任何jar文件。