2011-08-11 43 views
2

無法啓動Tomcat的Maven項目在Eclipse中我得到:無法啓動Tomcat的Maven項目在Eclipse

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher 

同時起tomcat。

同樣是工作以外的日食(使戰爭和部署在Tomcat中)

任何一個可以建議該怎麼辦?

+0

的你有在類路徑中支柱罐子? – Nivas

+0

是,依賴是thier在pom.xml中 \t \t \t org.apache.struts \t \t \t Struts2的核心 \t \t \t 2.2.1 \t \t Renukeswar

回答

1

我的答案稍微偏離主題,但如果我敢說,我真的推薦在單獨的進程中使用jetty並使用熱部署,而不是從maven內部啓動它,而是作爲/ etc/init中的真實服務器啓動。 d。然後,您可以使用外部腳本輕鬆部署您的應用程序,可以在Eclipse中使用,這將在jetty中進行熱部署。

得到這個配置需要時間,但是它是我找到的最快的,並且比在eclipse中使用jetty少得多,並且比使用tomcat少得多。熱部署在碼頭也很有趣。

您打造循環會看起來像

  • 編輯/從日食基於Maven保存
  • 構建/包從月食(日食靛藍是一個魅力)
  • 在碼頭通過部署應用程序來自eclipse的外部工具腳本。

問候, 斯特凡

1

它有Tomcat的尋找的src /主/ web應用/ WEB-INF/lib下的類來完成,你可以依賴插件添加到您的pom.xml這樣。

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <version>2.3</version> 
     <executions> 
      <execution> 
       <phase>install</phase> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory> 
     </configuration> 
    </plugin> 

這個插件將所有的POM依賴關係複製到WEB-INF/lib目錄和Tomcat可以找到所有的罐子,當你出來工作區