Dynamic Web Project에 Maven을 연동하는 방법입니다.

과정에 대한 설명은 보다 자세한 전달을 위해 사진으로 대체 하였습니다.

 

 

 

1. 처음 만들어진 Dynamic Web Project의 구성입니다.

 

 

 

 

2. 프로젝트 우클릭 -> Configure -> Convert to Maven Project 클릭

 

 

 

 

3. 정보 입력 후 Finish 클릭

 

 

 

 

4. 새로 생성된 pom.xml 파일 확인 후 더블 클릭

 

 

 

 

5. 초기 구성된 pom.xml에서 테스트를 위해 내용중 아래 <packagin>과 <build> 사이에

    <dependencies> ~ </dependencies>부분을 추가 합니다.

  war
 
 	
		
		    org.mariadb.jdbc
		    mariadb-java-client
		    2.3.0
		 
 	
 
  
  

 

 

 

 

6. 프로젝트 우클릭 -> Maven -> Update Project 클릭

 

 

 

 

7. 테스트를 위해 pom.xml 에 입력한 mariadb jar 파일이 추가된것을 확인 하실 수 있습니다.

 


java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException

에러는 pom.xml 이나 web.xml 잘 못 건드렸을떄, 또는 아무런 이유없이... 발생 됩니다.

(세개 모두 직접 겪어 봤습니다ㅠㅠ)


이 에러를 해결하기 위해서 이 방법들을 사용했습니다.

이 순서로 한 번 진행 해보세요




1. 프로젝트를 clean 해줍니다.

   * 상단 메뉴 -> 'Project' -> 'Clean' -> All projects or 해당 프로젝트 선택


2. Tomcat server를 Clean

   * Server 의 동작을 원하는 서버를 선택 후 우클릭 하시면 clean 메뉴가 있습니다.


3. 현재 사용중이 Tomcat 폴더의 servlet-api.jar을 사용중인 jdk lib에 붙여넣습니다.

   * 


4. Maven Repository의 javax servlet를 삭제 후 업데이트 합니다.


5. Maven Repository의 모든 폴더 삭제 후 업데이트 합니다. 

   * 프로젝트 -> 우클릭 -> Maven -> Update Project


6. javax.servlet-api 버젼을 3.1.0 으로 설정

   * pom.xml 에서 해당 dependency  에서 설정 해주면 됩니다.


7. 톰캣 폴더를 통째로 삭제 후 재설치




저는 이 방법을 사용 했을때 다행이도 해결이 되었습니다.

다른 분들도 꼭 해결 하시길... 바랍니다 :-)


Missing artifact com.oracle:ojdbc 버젼 + 세부버젼 관련 에러는,

OJDBC 를 이용하려 하는데 Dependency만 작성하고 Repository 를

작성하지 않았거나, 해당 OJDBC 파일을 찾을 수 없을때 발생 합니다.


OJDBC는 메이븐이 직접 설정을 해주지 않기 때문에, 직접 pom.xml 에 입력 하셔야 합니다.


<repository>

<id>oracle</id>

<name>ORACLE JDBC Repository</name>

<url>http://maven.jahia.org/maven2</url>

</repository> 


위에 부분을 <repositories> 와 </repositories> 사이에 추가 해주시면 되고,

추가 해주시면 해당 url 에서 자동으로 추가 해줍니다 !!


※ 그래도 에러가 표시되는 분들은, OJDBC 버젼 이름과 Dependency 에 작성된 이름이

매치되는지 확인 해주세요!

+ Recent posts