2012-08-04 45 views
1

我無法在別處找到此問題的答案。設置Spring原型時重複出現的問題

我試圖設置一個虛擬機來學習彈簧,檢票和冬眠。我開始this Maven的原型,並用它像這樣:

mvn archetype:generate -DarchetypeGroupId=nl.iprofs -DarchetypeArtifactId=wicket-spring-hibernate-quickstart -DarchetypeVersion=1.3 -DarchetypeRepository=http://www.iprofs.nl/repository/ -DinteractiveMode=false -DgroupId=me.sandbox -DartifactId=swh 
cd swh 
mvn install 
mvn eclipse:eclipse 
mvn jetty:run 

碼頭開始demoproject,它是可訪問的,因爲它應該是。

然後我將項目導入到最新的STS(SpringSourceToolsuite)中。但是當我部署應用程序,我得到這個錯誤:

SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener 
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener 

我只是不明白它。我是新來的春天,並沒有使用maven很多,但我的印象是maven會自動解決依賴關係(如上述):/

在我的.classpath文件中,我發現除了許多其他)這些條目:

<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-sources.jar"/> 
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.4.2/slf4j-log4j12-1.4.2.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.4.2/slf4j-log4j12-1.4.2-sources.jar"/> 
<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/> 

似乎M2_REPO是未定義的。我嘗試將我的用戶文件夾中的文件夾.m2/repository鏈接到項目文件夾,甚至添加指向相同位置的環境變量M2_REPO。 全部引用的文件位於文件夾結構中。但是我仍然得到相同的錯誤,並且Maven-jar中仍然有Classpath Dependency Validator的警告。

如果有任何這有助於:

我在64位的Xubuntu一個Oracle VM內運行此。 我從官方網站的安裝源,Springsource Toolsuite .sh-installer 64Bit 2.9.2安裝了maven2和openjdk-7-jdk。

我很困惑,因爲我從來沒有想過要創建一個簡單的demo-archetype很難。我想我已經做了一個簡單/天真的初學者錯誤。但我不知道。請幫幫我。

如果您需要更多信息,請讓我知道。

+0

mvn eclipse有哪些用途:eclipse有? – khmarbaise 2012-08-04 16:58:30

回答

0

如果M2_REPO未定義,您通常應該在eclipse/STS中收到警告。爲確保變量可用,您可以轉至Preferences > Java > Build path > Classpath variables。如果你沒有在這裏定義的變量M2_REPO,你可以添加一個路徑<path>/.m2/repository

我不能說你正在使用的maven-archetype很多。但也許你應該看看Spring roo,它可以幫助你創建一個新的Spring項目(創建配置文件,添加對pom.xml的依賴關係等)。 創建使用帶有袋鼠冬眠一個新的Spring項目基本上可以寫兩個命令:

project --topLevelPackage com.company.project 
jpa setup --provider HIBERNATE --database MYSQL 
0

如果你有M2撐着設置爲Eclipse,您可以設置M2_HOME那裏。 如果你沒有安裝m2插件用於eclipse,那麼只需將你的M2庫添加到類路徑