2015-02-10 141 views
0

我为tomcat 7编写了一个vaadin项目,它在本地工作。将其迁移到tomcat 8后,因为我得到的消息,我不能再启动页:vaadin push在tomcat 7上工作,但不在tomcat 8上

HTTP状态500 - com.vaadin.server.ServiceException:java.lang.IllegalStateException:推不可用。请参阅先前的日志消息以获取更多信

第一个异常显示以下行:

java.lang.IllegalArgumentException异常:无法createclass org.atmosphere.container.JettyServlet30AsyncSupportWithWebSocket

我采用了以下在我的POM文件的依赖对于两个tomcat版本

<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类和资源复制到新创建的项目。

回答

0

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

+0

如果您使用Maven,所有依赖项都应该由Maven管理,这意味着您的项目目录中不应该有任何jar文件。 – 2015-02-11 19:45:07

相关问题