구동하려는 Dynamic Web Project가 선택한 서버에서 지원하지 않아서 나는 오류이다. 

프로젝트 생성 시 Dynamic web module version을 3.0으로 설정했는데, 아래처럼 Tomcat v6.0에서 구동하려니 지원하지 않아서 발생하는 것이다.


Dynamic web module version 3.0은 Tomcat v7.0 부터 지원하므로 Tomcat v7.0으로 구동하면 된다.

그러나 Tomcat v6.0을 사용해야만 하는 경우는 프로젝트의 Dynamic web module version을 2.5로 낮추면 된다.


프로젝트의 Properties -> Project Facets 를 보면 해당 프로젝트의 Dynamic Web Module이 보일 것이다. 이를 2.5로 변경한다.


버전 변경 후 Apply 버튼을 눌러 변환 작업을 시작한다.


그러나 아래처럼 2.5로 바꿀 수 없다고 나오는 경우가 있다.


구글링 해보니 이는 해당 프로젝트의 .settings\org.eclipse.wst.common.project.facet.core.xml 파일을 수정해야 한다고 한다.


Properties 창을 닫고 org.eclipse.wst.common.project.facet.core.xml 파일을 수정한다. 

Tomcat 버전을 6.0으로 jst.web 버전을 2.5로 변경한다.


프로젝트를 닫고 다시 열어서 Project Facet 화면을 보면 버전이 2.5로 바뀌어 있고 Apply 버튼이 활성화 되어 있을 것이다. 

변경 작업을 진행한 후 Tomcat v6.0에 올려본다.


잘~ 될 것이다~

Posted by 후니아부지
:

[Eclipse] Properties Editor

앎/tool 2014. 3. 27. 19:25 |

다국어를 지원하기 위해서는 리소스의 텍스트를 properties 파일로 분리해야 한다.

한글과 같은 non-latin 문자는 unicode 형식으로 저장해야 하는데, Properties Editor는 이를 작업하기 위한 도구이다.


설치

Eclipse의 메뉴에서 Help -> Install New Software


add를 클릭하여 다음과 같이 추가한다.


다음과 같이 PropertiesEditor를 체크하고 설치를 진행한다.


설치 후 .properties 파일을 더블 클릭하거나 다음과 같이 파일을 열 수 있다.


PropertiesEditor로 작업 시 한글은 다음과 같이 표시된다.


작업 파일을 일반 편집기로 열면 다음과 같이 표시된다.



Posted by 후니아부지
:

이클립스에는 Override/Implement 메서드를 자동을 생성해주는 기능이 있다.

몇 가지 방법이 있는데 예를 들어 알아 보자.


서블릿 필터를 생성하면 몇 가지 메서드를 재정의 해줘야 한다.

아직 재정의를 하지 않아 에러 표시가 나타난다.


재정의해야할 메서드를 자동으로 생성하는데는 몇 가지 방법이 있다.


[방법 1] 

메뉴 Source -> Override/Implement Methods 를 클릭하면 다음과 같은 창이 나타난다.

오버라이드 하려는 메서드를 체크하고 OK를 누르면 생성된다.


[방법 2] 

[Ctrl + 3] 를 눌러 Quick Access 를 띄우고 override 로 조회하면 해당 메뉴가 나온다. 

이를 클릭하면 방법1의 창이 나타난다. 


[방법 3]

다음과 같이 오류 아이콘을 클릭해서 Add unimplemented methods 를 클릭하면 자동 생성된다.



방법1,2,3 모두 다음과 같이 자동 생성되는 것을 볼 수 있을 것이다.


Posted by 후니아부지
:

프로젝트 생성 후 WEB-INF 내에 web.xml 파일이 없는 경우가 있다.

직접 파일을 생성해서 내용을 써도 되나, 자동으로 생성하는 방법이 있다.

Project Explorer나 Navigator에서 해당 프로젝트에 마우스 우 클릭하여 아래와 같이 선택하면 자동으로 생성된다.

Java EE Tools -> Generate Deployment Descriptor Stub

 

 

 

 

Posted by 후니아부지
: