2012-11-28 28 views
0

我生成帶有maven的.war文件,最後遺漏了一個jar文件。結果我的應用程序甚至沒有啓動。當我將錯過的jar添加到tomcat下的解壓後的war中時,一切都開始正常工作。由maven war文件生成時遺漏了一些罐子

這裏是一個包含依賴我需要一個pom.xml:

<dependencies> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-server</artifactId> 
    <version>${vaadin.version}</version> 
    <scope>runtime</scope> 
</dependency> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-client</artifactId> 
    <version>${vaadin.version}</version> 
</dependency> 
<dependency> 
    <groupId>com.allen-sauer.gwt.log</groupId> 
    <artifactId>gwt-log</artifactId> 
    <version>${google.gwt-log.version}</version> 
    <exclusions> 
    <exclusion> 
    <groupId>com.google.gwt</groupId> 
    <artifactId>gwt-user</artifactId> 
    </exclusion> 
    <exclusion> 
    <groupId>com.google.gwt</groupId> 
    <artifactId>gwt-dev</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>net.sf.gwt-widget</groupId> 
    <artifactId>gwt-sl</artifactId> 
    <version>${google.gwt-sl.version}</version> 
    <exclusions> 
    <exclusion> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    </exclusion> 
    <exclusion> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    </exclusion> 
    <exclusion> 
    <groupId>cglib</groupId> 
    <artifactId>cglib-nodep</artifactId> 
    </exclusion> 
    <exclusion> 
    <groupId>com.google.gwt</groupId> 
    <artifactId>gwt-servlet</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
<dependencies> 

,似乎一切都是正確的,但在最後vaadin-的server.jar存在並且vaadin-client.jar中不存在。這裏有什麼問題?

預先感謝您。

回答

0

您是否嘗試爲vaadin-client添加運行時範圍?

像這樣:

<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-client</artifactId> 
    <version>${vaadin.version}</version> 
    <scope>runtime</scope> 
</dependency> 
+0

是的,我嘗試運行,但結果是一樣的。我甚至有想過添加提供的範圍並將vaadin-client放在tomcat下,但我認爲它不如看起來那麼好:) – Dragon

+0

你可以嘗試刪除vaadin-server dependecy嗎?我創建了一個測試項目,我看到vaadin-client已經包含它 – josemando

+0

是的,我試過了。 Vaadin服務器在戰爭和vaadin客戶端仍然沒有:( – Dragon