2015-02-10 176 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

相關問題