본문 바로가기
Develope_Web&App/01_Java & JavaFX

이클립스 관련 문제

by 스타트업_디벨로퍼 2021. 2. 20.

1. Import 했는데 안 보이는 경우 

방법은 그렇게 어렵지 않습니다.

 

프로젝트가 있는 폴더로 이동하면

 

.project 파일이 존재하는데, 이 파일을 삭제한 후 다시 import 하면 됩니다.

 

eclipse에서 import한 프로젝트 정보를 저장해놓는 파일 같네요.

혹시 모르니 지우기 전에 백업하는 습관은 기본일 겁니다.

 

2. Tomcat 서버 추가하기

이클립스에 톰캣 서버 정보 등록하기

 

이클립스에서 만든 자바 웹애플리케이션을 테스트하려면 아래의 과정을 거쳐야합니다.

과거에는 이런 방식으로 개발을 진행, 하루에도 수십번 복사 및 서버 적용 작업 반복했습니다. 

 

톰캣의 홈 디렉토리인 webapps 폴더에 웹 애플리케이션 복사

웹 애플리케이션 복사 뒤 테스트를 위해서, 톰캣 서버의 shutdown 및 startup을 수행

 

프로그램을 작성 -> 애플리케이션 복사 -> 서버 shutdown -> 서버 start

 

이런 이런 불편점 해소를 위해서, 이클립스는 WTP(Web Tools Platform) 플러그인 제공합니다.

 

 

이클립스 WTP(Web Tools Platform) 플러그인

 

WTP 플러그인은 다음과 같은 기능을 가지고 있어서 개발 및 빌드 테스트 시간을 줄일수 있습니다.

 

톰캣 서버 시작 및 종료 기능

톰캣의 webapps에 웹 애플리케이션을 복사하지 않고 사용

 

 

이클립스에 톰캣 서버 정보 등록하기

 

이클립스 화면에서 Window > Preference 를 선택합니다.

Server > Runtime Environments 화면에서 오른쪽 Add 버튼을 클릭합니다.

 

 

 

 

서버 등록창에서 Apache Tomcat v7.0 노드를 선택한 뒤 Next 버튼을 클릭합니다.

 

 

 

 

Browse 버튼을 클릭해서 톰캣이 서버의 홈 디렉토리를 찾아서 선택합니다.

선택한 뒤에 Finish 버튼을 클릭해서 설정을 완료합니다.

 

 

 

설정을 완료하면 조금전 열었던 Server Runtime Environments의 화면에 톰캣 서버가 등록된 것을 확인할 수 있습니다.

 

 

 

 

이클립스 톰캣 실행환경 구성하기

 

조금전 톰캣 서버 정보를 이클립스에 설정하였습니다. 이제는 WTP에서 톰캣을 실행할 수 있도록 톰캣 설정 파일을 복사하고 임시 배치 폴더를 준비해야 합니다.

 

이 작업을 하기 위해서 이클립스에 Servers뷰가 있어야 합니다. Window > Show View > Servers 를 클릭합니다.

 

 

 

 

이제는 톰캣서버를 등록해야 합니다. 오른쪽 아래의 서버탭에서 No server are .. 부분을 클릭합니다.

 

 

 

모든 설정은 디폴트로 상태로 둔 뒤에 Next 버튼을 클릭합니다.

 

 

 

새로운 서버를 추가하고 삭제할 수 있는 화면이 나타납니다.

왼쪽은 웹 애플리케이션 프로젝트 목록을 보여주고 오른쪽은 톰캣 서버에 배치된 웹 애플리케이션 목록을 나타냅니다.

 

아직 웹 프로젝트를 만들지 않았으므로 양쪽 모두 공백 화면입니다. Finish 버튼을 클릭해서 등록을 완료합니다

 

 

 

이제 이클립스 화면에서 Server 프로젝트가 보입니다.

 

 

 

Project Explorer 뷰에서 보면, Servers 폴더를 클릭하면 Servers 프로젝트 아래에 톰캣 실행 환경 이름으로 폴더가 생성되어 있습니다.

이 폴더에는 톰캣 홈 디렉토리의 conf 폴더에서 복사해온 설정 파일들이 들어있는 것을 확인할 수 있습니다.  

 

3. git 에서 Import 했는데, 전반적으로 오류 나는 경우!! 

Git에서 불러오기만 하면 맨날 생겨서 까먹지 말라고 기록해둔다.

1

The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files

 

1.

Properties > Build Path에서

Source에 프로젝트가 모두 들어가있는지 확인해준다.

내 경우엔, Git에서 import 시, Source 폴더의 Build path가 부분적으로만 등록되어있었다.

 

2.

Libraries에 JRE가 제대로 등록되어있는지 확인한다.

JAVA version과 JRE 버전이 다르면 안된다.

 

다를 경우 Remove 후 Add Library 혹은 Edit을 클릭한 뒤, JRE를 변경해준다.

 

아무리 생각해도 가장 어려운건 환경설정이다.

 

 

Eclipse 안에 WAS인 Tomcat을 사용하다보면 많은 오류들을 접하게 된다.

 

Server Tomcat v7.0 Server at localhost failed to start.

내 경우에는 위와 같은 오류가 났는데


@WebServlet("/cookie1")

서블릿을 웹서버에 등록하는 WebServlet에 /를 빼먹어서 그렇다 ^_^

혹시라도 앞에 /를 적어주지 않았는지 다시한 번 살펴보길 바란다...

 

혹시 아래와 같은 오류가 났을 경우에는

An error occurred. See the log file ...

프로젝트명/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xml 파일을 삭제하면 된다 ^.^

 

그리고 간단하게 서버 생성하고 환경 설정하는 부분까지 정리해놓으려고 한다.

만약 맨 처음과 같은 톰캣 서버 오류가 발생할 경우

아래 내용을 따라해보길 바란다!

 

 

1. 환경설정 파일 경로 설정

 

가장 먼저 알아두어야할 것은

웹서버가 사용자들에게 서비스를 시작하려 준비할 때

/WebContent/WEB-INF/web.xml 파일을 읽어들인다는 것이고

 

/WEB-INF/classes는 서블릿 디렉터리로

서블릿 프로그램 실행과 관련된 클래스 파일들은

이 디렉터리에 있어야만 서블릿 컨테이너가 인식하여 실행한다.

때문에 아래와 같이 설정하도록 한다!

 

프로젝트 오른쪽 마우스 - Properties - Java Build Path - Source - Browse

 

 

2. 서버 설정

Window - Preferences - Server - Runtime Enviroments - Add - Apache Tomcat 7.0

원하는 서버를 선택하고 Create a new local server 체크해준다.

( 이클립스 안에서 톰캣 서버 제어하기 위해 )

 

Tomcat installation directory: 부분에 톰캣이 설치된 경로 설정

 

 

3. 라이브러리에 서버 추가

프로젝트 오른쪽 마우스 - Properties - Java Build Path - Libraries - Add Library - Server Runtime - Apache Tomcat v7.0 적용

 

만약 import 파일을 인식하지 못할 때

Server Library를 추가하면
import javax.servlet.annotation.WebServlet; 등 인식 잘된다.

 

 

4. 포트번호 겹치지 않도록 해주기

 

 

 

 

추가적으로

1. 아래 Servers 탭 보이게 하기

Window - Show View - Other

Server 폴더 안에 들어있는 Servers 를 클릭

 

2. web.xml 파일이 없을 경우

프로젝트에서 오른쪽 마우스 - Java EE Tools - Generate Deployment Descriptor Stub 선택

 

반응형

'Develope_Web&App > 01_Java & JavaFX' 카테고리의 다른 글

Java/Spring Eclipse/IntelliJ 단축키 모음  (0) 2021.02.23
Gradle  (0) 2021.02.18
[JSP] 서블릿(Servlet)이란?  (0) 2021.02.18
MyBatis란 무엇인가?  (0) 2021.02.18
자바 용어 정리  (0) 2021.02.08