IT

javax.servlet.jsp.JspException cannot be resolved to a type


에러 발생


톰캣 타겟이 안되어 있어서 그런가보다.


이클립스에서 Project > Properties > Targeted Runtimes



톰캣을 타겟팅 해주자.


 

'IDE > Eclipse' 카테고리의 다른 글

Task View 활용  (0) 2013.11.26
이클립스에서 한글 폰트 변경  (0) 2013.08.01
ISO-8859-1 형식의 *.properties  (0) 2013.07.02
제티,JSP,스프링 연동  (0) 2013.04.27
이클립스 주석 템플릿 설정  (0) 2013.04.27
Posted by sinpk

이클립스로 프로그램 코딩을 할 때 글꼴이 영어 폰트라서 한글이 잘 안 보이는데요.

오늘은 가독성이 좋은 폰트로 바꿔보려고 합니다.

 

먼저 코딩할 때 가독성이 좋은,

나눔고딕 코딩 글꼴을 설치합니다.

http://dev.naver.com/projects/nanumfont/download/444?filename=NanumGothicCoding_Setup-2.0.exe

 

설치가 완료되면 이클립스를 엽니다.

 

1. Preferences 창을 띄웁니다.

 

 

 

 

2. font라고 입력하면 Colors and Fonts가 뜨는데요. 클릭.

 

 

 

 

3. 우측 목록에서 Aa라고 아이콘이 붙은 Text Font를 더블클릭 or Edit 클릭

 

 

 

 

4. 글꼴을 나눔고딕 코딩으로 바꾸고 크기는 적당하게 11~14 정도 줍니다.

전 아직 노환이 안와서요 12정도 줬습니다. ㅡ.ㅡ

 

 

 

 

5. 확인 > Apply > OK 클릭하면,

다음과 같이 정상적으로 글꼴이 바뀌고 크기가 커진 것을 볼 수 있습니다.

 

 

 

 

 

맑은고딕도 괜찮은 것 같더라고용. 자기에 눈에 편한 코드가 최고겠죠.

그럼 이만 ^^. 우리나라도 스티븐 잡스같은 개발자가 빨리 나왔으면...

또 한글로 짤 수 있는 완성도~ 높은 프로그램 언어가 나왔으면 하는 바램이네요.

'IDE > Eclipse' 카테고리의 다른 글

Task View 활용  (0) 2013.11.26
javax.servlet.jsp.JspException cannot be resolved to a type  (1) 2013.08.08
ISO-8859-1 형식의 *.properties  (0) 2013.07.02
제티,JSP,스프링 연동  (0) 2013.04.27
이클립스 주석 템플릿 설정  (0) 2013.04.27
Posted by sinpk

이클립스에서 *.properties 파일을 생성하면 기본 인코딩이 ISO-8859-1 형식으로 설정된다.
이는 규약때문이다. *.properties 파일은 원래 ISO-8859-1 로 저장되어야 한다.

따라서 한글 같은 경우에 유니코드 이스케이프 시퀀스를 이용해서 기록해야 한다.
그렇지 않으면 java.util.Properties 객체로 읽어올때 제대로 읽혀지지 않는다. 자바의 Properties 클래스를 이용하는 한
무조건 ISO-8859-1 인코딩으로만 인식하고 읽기 때문에 이문제는 피할 수는 없을것 같다.

모든 작업파일들의 기본 문자인코딩 설정에 대해 확인하고자 하면
이클립스의 Window -> Preferences
Content Types -> Text
트리 메뉴를 확인해 보면 Java, JSP 혹은 JavaScript 등 여러 파일형식을 확인할 수 있다.

위에서 한글같은 경우 유니코드 이스케이프 시퀀스를 이용해야 한다고 했는데
native2ascii
명령으로 iso-8859-1로 변환할 수 있다. 아래와 같은 방식이다.

개발 원본 파일 : example.properties-in
example.message =
잘못된 값을 입력하셨습니다.

native2ascii example.properties-in >example.properties
실행하면

실제 설정 파일 : example.properties
example.message = \si734\ubaf7 \ub53c\ubwr3\ub678\uc318\ub1b4 \.......................................

위의 방식도 가능하지만 매번 번거로운 작업이므로 실제 개발에서는 사실상 이클립스의 플러그인을 사용한다.
properties
파일 작성시, 변환을 자동으로 해주는 플러그인이 몇가지 있다.
eclipse properties
검색하면 여러 정보를 찾을 수 있을 것이다.

그중에 Propedit(http://propedit.sourceforge.jp/) 비교적 많이 알려지고 사용되는 파일 인코딩 관련 플러그인이 있다.


-
플러그인 설치(Eclipse Galileo 기준)

1. Eclipse > Help > Install New Software 메뉴 선택
2. Add
클릭 > 주소창에 http://propedit.sourceforge.jp/eclipse/updates/ 를 입력 후 추가.
3.
목록에서 PropertiesEditor를 선택하고 설치.


설치가 완료되고 Properties 파일을 열면 파일탭에 P라는 아이콘이 나타난다.
이제 Properties 파일에 한글을 입력할수가 있게된다.
파일 저장시 자동으로 변환해 주는데 사용자에게는 한글로 변환해서 보여주며. 실제 소스에는 iso-8859형식으로 저장된다.

 

Posted by sinpk

 이클립스에서 메이븐 설치하기

 

이클립스를 실행하여 상단메뉴의

'Help - Eclipse Marketpalce...' 를 클릭한다.(마켓에 있는 플러그인이 최신버전이다)


설치가 완료되면 이클립스가 재부팅된다. 


마켓의 메이븐 플러그인을 설치하면 메이븐이 내장되어 있다.(별도로 바이너리 파일을 설치할 필요가 없다.)


이제 settings.xml 설정이 남았다.  방법은 2가지가 있다.

1. 글로벌 설정은 'Maven - Installations' 에서 settings.xml 을 지정하고 Apply - OK 버튼을 차례로 눌려 적용한다.


2. 유저 세팅은 'Maven - User Settings' 에서 User Settings - Browse..' 버튼을 클릭하여 settings.xml 을 지정하고 Apply - OK 버튼을 차례로 눌려 적용한다.

 

이상으로 메이븐 설치 및 연동이 완료되었다.


PS. 마켓플레이스에서 배포하는 메이븐 통합 플러그인과 위의 URL로 다운받는 메이븐 통합 플러그인은 매우 큰 차이가 있었다. 상기의 URL로 다운받은 플러그인은 maven 프로젝트에는 정상적으로 작동하였지만 필자가 원했던 Spring Template로 작성한 Spring MVC와는 정상적으로 호환되지 않았다. 물론 마켓플레이스에서 받은 통합 플러그인은 maven프로젝트에서도 잘 작동하고 Spring MVC 프로젝트에서도 잘 작동하니 염려할 것 없다.


 이클립스에서 메이븐3 플러그인 설치 강좌


 


 


'IDE > Eclipse 플러그인' 카테고리의 다른 글

mybatiseditor 플러그인  (0) 2013.12.10
Path Tools 플러그인  (0) 2013.12.10
PropertiesEditor 플러그인  (0) 2013.12.10
grep console 플러그인  (0) 2013.12.10
JSDT jQuery 플러그인  (0) 2013.12.02
Posted by sinpk

제티 설치

  • 제티 이클립스 플러그인 설치

이클립스의 Help - Install New Software를 누르면 나오는 다이얼로그에서 Add 버튼을 눌러

플러그인 주소를 추가해줍시다.

Location : http://download.eclipse.org/jetty/updates/jetty-wtp


잠시후 나오는 플러그인을 설치합시다. 다 되면 재시작 하라고 나오는데 재시작하면 플러그인 설치는 완료됩니다.


  • 제티 서버 설치

http://download.eclipse.org/jetty/ 여기서 제티를 받습니다. zip 파일로 된것을 받습니다.

현재 최신버전인 Stable 8.1.2.v20120308 버전으로 설치했습니다.

받은 zip 파일을 적당한 위치에 압축을 풀고 ( 저는 eclipse 가 설치된 폴더 아래에 위치했습니다. )

이클립스를 켜서 서버를 추가해봅시다.

이클립스의 아래쪽 보면 서버 탭이 있는데 처음 서버를 설치하는 것이면 아래와 같이 되있을겁니다. 링크를 클릭해서 서버 설치 위자드를 실행합시다.



저는 제티 8.1 버전 서버를 아래 그림과 같이 설정해주었습니다.





Browser를 눌러 제티 zip 파일이 압축 풀린 경로를 설정해 줍시다.


제티 웹 서버가 생성되었습니다.




Dynamic Web Service 프로젝트 생성 및 제티 연동

아래와 같이 프로젝트를 생성해줍시다.





index.jsp를 만듭니다.





적당히 jsp 페이지를 만듭니다.



이클립스의 서버탭에서 제티 서버를 더블클릭 - Modules 탭에서 Add Web Module 버튼을 클릭해 방금 생성한 프로젝트와 연결합니다.


JettyTest 프로젝트를 컨트롤+F11 로 실행합니다. 다음과 같은 과정으로 실행해줍니다.



java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor 에러가 날 경우

서버탭에서 제티 서버를 더블클릭하면 나오는 창에서 Open launch configuration을 클릭합시다.


ClassPath 탭에서 위의 에러난 클래스가 있는 패키지를 추가해주면 됩니다.



....\jetty-distribution-8.1.2.v20120308\lib\annotations 경로에 있는 jar 파일을 추가하면 됩니다.

다시 실행해서 확인해 줍니다.


org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 에러가 날 경우

JDK로 설정되야 되는데 JRE로 설정되어 있어서 나오는 에러입니다.

이클립스의 메뉴에서 Window-Preferances로 들어가서 Java-Installed JREs로 들어갑시다.



JRE를 선택하고 Edit버튼을 누릅니다.




JRE설정을 JDK로 바꿉니다.

이클립스를 재시작한 후 제대로 동작하는지 확인합시다.


실행 결과


여기까지 JSP와 Jetty 서버를 연동하는 과정을 살펴봤습니다.

Posted by sinpk