구동하려는 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 후니아부지
:

자바 애플릿 테스트 시 웹 브라우저에서 아래와 같은 오류가 나타나는 경우가 있다.


자바 제어판을 다음과 같은 방법으로 불러낸다.

                    or                      


보안 탭에서 보안 레벨을 중간으로 바꾸고 적용한다.


웹 브라우저를 재시작하여 다시 테스트 해본다. 그러면 아래와 같은 메시지를 볼 수 있다.

실행 버튼을 클릭하면 자바 애플릿이 실행되는 것을 볼 수 있다.

 

Posted by 후니아부지
:

JDBC를 이용해 데이터를 가져올 때 아래와 같은 오류가 발생하는 경우가 있다. 

....: Column Index out of range, 0 < 1.

내 경우, 이유는 ResultSet을 가져올 때 아래처럼 컬럼 인덱스를 잘못 지정해서 그런 거였다.

while(rs.next()) {
    int a = rs.getInt(0);
    int b = rs.getString(1);
    ....
}

컬럼의 인덱스는 1부터 시작하는데 0으로 써서 문제가 되었던 것이었다.

참고: http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getInt(int)



Posted by 후니아부지
: