2012-08-04 3 views
1

다른 곳에서이 질문에 대한 답을 찾을 수 없습니다.Spring Archetype을 설정하는 동안 반복되는 문제

스프링, 개찰구 및 최대 절전 모드를 배우기 위해 가상 머신을 설정하려고합니다. 나는 this 받는다는-원형으로 시작과 같이 그것을 사용 :

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-file에, 다른 많은 것들 외에)이 항목 :

<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-jars에 대한 Classpath Dependency Validator의 경고가 표시됩니다.

이 중 하나라도 도움이된다면 : 내가 오라클 VM 내부 64 비트 분투에서이 작업을 실행하고

. 공식 사이트에서 Springsource Toolsuite .sh-installer 64Bit 2.9.2 리포지토리에서 maven2 및 openjdk-7-jdk를 설치했습니다.

나는 단순한 데모 - 아키 타입을 설정하는 것이 어렵지 않을 것이므로 결코 혼란스러워합니다. 나는 단순하고 순진한 초보자 실수를 범한 것으로 생각한다. 그러나 나는 단서가 없다. 도와주세요.

더 자세한 정보가 필요하면 알려주십시오.

+0

다음 중 mvn eclipse : Eclipse의 용도는 무엇입니까? – khmarbaise

답변

0

M2_REPO가 정의되지 않은 경우 일반적으로 eclipse/STS에서 경고를 받아야합니다. 변수가 사용 가능한지 확인하려면 Preferences > Java > Build path > Classpath variables으로 가십시오. 여기에 정의 된 변수 M2_REPO가없는 경우 경로로 추가 할 수 있습니다. <path>/.m2/repository

사용중인 maven-archetype에 관해서는 많이 말할 수 없습니다. 하지만 어쩌면 당신은 새로운 Spring 프로젝트를 만드는 데 많은 도움을 줄 수있는 Spring roo을 조사해야한다. (설정 파일을 만들고 pom.xml에 의존성을 추가하는 등). 당신이 M2 이클립스에 대한 설정을 pluggin있는 경우

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

, 당신은 거기에 M2_HOME을 설정할 수 있습니다 루와 최대 절전 모드를 사용하여 새 봄 프로젝트 만들기 는 기본적으로이 명령을 쓰고있다. Eclipse 용 m2 플러그인을 설치하지 않은 경우 M2 저장소를 클래스 경로에 추가하십시오.