2014-10-18 8 views
1

Eclipse Luna에서 동적 웹 프로젝트를 만든 다음 maven 프로젝트로 변환했습니다.maven이있는 Eclipse 동적 웹 프로젝트가 mvn tomcat7에서 오류를 던지고 있습니다.

<dependencies> 
    <dependency> 
     <groupId>org.postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.3-1102-jdbc41</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.0.1</version> 
     <scope>provided</scope> 
    </dependency> 
    </dependencies> 

을 또한

<plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.0</version> 
     <configuration> 
      <port>8080</port> 
      <path>/</path> 
     </configuration> 
     </plugin> 

로 플러그인 tomcat7 업데이트하지만 mvn clean installmvn tomcat7:run 다음에 후 나는 다음과 같은 오류 있어요 : I가 알고

SEVERE: Error starting static Resources 
java.lang.IllegalArgumentException: Document base /home/dheerendra/workspace/myproject/src/main/webapp does not exist or is not a readable directory 
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140) 
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4906) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5086) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 

Oct 18, 2014 4:24:09 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error in resourceStart() 
Oct 18, 2014 4:24:09 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error getConfigured 
Oct 18, 2014 4:24:09 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [] startup failed due to previous errors 

을 다음과 같이 나는 종속성을 지정 src/main/webapp으로 디렉토리가 없으므로 고전적인 maven webapp가 아닙니다. 이 오류를 피하고 정상적으로 tomcat7을 정상적으로 시작할 수있는 방법은 무엇입니까?

답변

4

표준 webapp 폴더를 사용하지 않는 경우 웹 리소스가있는 디렉토리를 사용하도록 플러그인에 지시하십시오. 아래 내용과 같이 수정해야합니다.

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <port>8080</port> 
     <path>/</path> 
     <warSourceDirectory>src/mywebappfolder</warSourceDirectory> 
    </configuration> 
    </plugin> 

은 참조 : http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/run-mojo.html

+0

감사합니다. 하지만 여전히 maven은 web.xml에 지정된 WebContent 폴더의 파일을 환영 파일로 탐지하지 못합니다. 그 어떤 해결책이라도? – Dheerendra

0

이 문제를 해결 src/main/webappMETA-INFWEB-INF 이동.