본문 바로가기

넥스트리소프트

[ERROR] .filterStart : Exception starting filter struts2 환경정보: Eclipse Platform, Version: 3.3.2, Build id: M20080221-1800 m2eclipse 0.9.8.200905041414 tomcat-5.5.23 문제상황: WTP Server환경에서 m2clipse를 사용하여 실행했을 때 아래 에러 스택과 같은 예외가 발생한다. 문제는 톰캣에 있는 servlet-api.jar(2.4) 와 'pom.xml'에 선언된 javax.servlet servlet-api 2.4 provided 버전이 배포가 되어서 충돌하기 때문에 발생한다. scope를 'test'변경하면 정상동작한다. 이로 미루어 보아 WTP서버에서 메이븐이 동작할 때 배포하지 않아야 할 라이브러리 까지배포하기 때문에 발생한다고 유추할 수 있다. 사실 'test'와.. 더보기
CHKJ3008E: Missing or invalid WAR file. 현상 : 이클립스에서 WebProject를 개발할 때 발생한다. 원인 : 이클립스 프로젝트로 'import'할 때 web.xml을 찾을 수 없을 경우에 발생한다. 해법 : 이클립스는 해당 자원을 컴파일을 통해 특정위치(보통 output folder)에 내보내게 되는데 이때 'WEB-INF/web.xml'을 내보내는데 실패를 해서 위의 에러가 발생하는 것이다. 그러므로 'project --> clean'을 해주던가 이클립스를 다시 시작하면 해결된다. 더보기
Dynamic Web Module이 아닌 일반 자바 프로젝트에서 발생하는 워닝 제거하기 문제 이클립스에서 메이븐2 + WST 를 사용하고 있을 때 웹 모듈이 참조하는 일반 자바 프로젝트에서 다음과 같은 경고(Warnning)가 발생할 경우 어떻게 경고를 제거할 것인가? Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. 해결방법 문제를 해결하고자 열심히 구글링을 했지만 해결방법으로 제시한 것들은 모두 WST의 Dynamic Web Module에서 발생한 경우이고 문제로 제기한 것과 같이 웹 모듈이 참조하는 일반 자바 프로젝트에서 발생한 경우는 딱히 해결 방법을 찾을 수가 없었다. 그래서 .. 더보기
Oracle 10g XE(Express Edition)의 프로세스 및 세션 늘리는 방법 TNS-12519: TNS:no appropriate service handler found 위와 같은 에러가 발생하는 원인은 여러가지 일수 있으나 연결할 프로세스 또는 세션이 부족한 경우에도 발생한다. 다음과 같이 SQLPLUS에 접속하여 정보를 확인하고 프로세스나 세션이 임계치(limit)에 근접할경우 프로세스와 세션을 늘려준다. 만약 초기 설정하고 아무것도 변경하지 않은 경우 프로세스는 40, 세션은 49로 되어 있으며 여기에서는 100으로 설정할 계획이다. 변경순서 1. 프로세스 및 세션의 임계치를 확인한다. 2. 프로세스 및 세션의 임계치를 늘려준다. 3. 데이터베이스를 재시작한다. 1. 프로세스 및 세션의 임계치 확인 $> sqlplus / as sysdba SQL> select * from .. 더보기
Maven2+Jetty+SSL 적용하기 먼저 "How to configure SSL"을 참고하여 인증서를 만든다. 위의 내용은 keytool, openssl을 사용하여 ssl을 적용하는 방법을 설명하고 있다. 여기에서 keytool은 java, openssl은 non-java(Apache webserver 와 같은) 영역에 적용할 수 있다. 이 글에서는 keytool을 적용하는 방법만 설명한다. 만약 이미 인증서를 보유하고 있는 경우 위의 참고 사이트에서 "Step 3: Loading Keys and Certificates"를 참고한다. 약어: - CA : Certificate Authority(인증기관) - CSR : Certificate Signing Request - RSA : Rivest-Shamir-Adleman(암호화알고리즘 및 인.. 더보기
오라클 사용자 생성 및 권한주기 1. 계정의 테이블 스페이스 생성 create tablespace [tablespace_name] datafile '/home/oracle/oradata/DANBEE/[file_name].dbf' size 500m; 예) CREATE TABLESPACE ADMIN DATAFILE 'D:\ORACLE\ORADATA\XE\ADMIN.dbf' SIZE 500M ; 2. 오라클 유저 만들기 CREATE USER [user_name] IDENTIFIED BY [password] DEFAULT TABLESPACE [tablespace_name] TEMPORARY TABLESPACE TEMP; 예) CREATE USER nextree IDENTIFIED BY nextree DEFAULT TABLESPACE NEXTR.. 더보기
eclipse에서 Junit4 실행시 클래스 변경이 즉시 반영되지 않는 이유 "이클립스내에서 정확한 테스트를 하려면 반드시 메이븐 빌드된 모든 결과물을 삭제(클린)해야만 한다" 정확한 이유는 알수가 없었다. 그러나 추측컨데 다음과 같은 테스트를 통해 나만의 결론에 도달했다. 기본실행환경 OS : MS Windows Vista Home Edition Eclipse : 3.3.2 WTP Maven 2.0.9 현상 : 아무리 클래스를 변경하고 강제로 fail 하도록 코딩해도 정상적이다. 그러나 특정 시점에는 아무리 오류를 수정해도 계속 에러가 난다. 미친다~~~. 그런데 메이븐으로 빌드하고 나면 변경된 내용이 반영된다. 허참.. 추정 : 이클립스가 컴파일하지 않는다. 결과 : 이클립스가 제대로 컴파일하는지 알기 위해 기본 컴파일 경로를 변경해봤으며 컴파일된 내용을 확인해 봤다. 정상적.. 더보기
tablespace 늘리기 SQLPLUS접속, 1. tablespace 정보 얻기 desc user_tablespaces; 2. tablespace 이름 조회 select tablespace_name from user_tablespaces ; 3. tablespace이름으로 포함된 filename 찾기 select file_name, tablespace_name, bytes from dba_data_files where tablespace_name = 'XXX' 4. tablespace 늘리기 - 파일추가로 늘리기 alter tablespace 테이블스페이스명 add datafile '(새)파일명포함경로' size 용량M - 기존파일 resize alter datafile datafile '파일명포함경로' resize 변환용량 M 더보기
Oracle exp / imp 실제 적용예 TOPIC 1. SCOTT의 데이타를 LARRY로 옮기는 방법 scott의 데이타를 larry 로 옮기려면 export/import 를 이용해야 한다. larry가 만들어져 있지 않다면 다음과 같이 만든다. $ sqlplus system/manager SQL> create user larry identified by lion default tablespace users temporary tablespace temp quota unlimited on users; default tablespace, temporary tablespace 는 시스템에 따라 알맞게 설정한다. 다음과 같이 larry에게 권한을 부여한다. sql> grant connect, resource to larry sql> revoke un.. 더보기
IBM JDK 1.6 에서 Spring 2.5.2를 사용할 때 GenericTypeResolver 에서 NullPointerException이 발생하는 문제 윈도우 XP, Vista, Linux(Ubuntu) 에서 테스트 단계를 4단계나 거치면서 안정적이라고 생각했었다. 그러나 실제 운영 서버는 IBM 머신에 AIX / IBM JDK 1.6이었으며 이러한 테스트 환경을 초기에 구축하기어려웠다. 어느정도 문제가 있을 거란 예상은 했으나 이정도로 나를 힘들게 할줄은 몰랐다. 각종 검색사이트에서 검색을 해봐도 비슷하지만 내가 원하는 원인 분석이나 해결방법을 찾지를 못했다. 또하나 에러의 원인이 최하단의 내용을 보기보단 최상단 에러인 스트럿츠에 초점을 맞춰 해결방법을 찾으려고 했기때문에 더욱 힘들었던것 같다. 어쨌든 원인을 알았고 임시적인 해결방법을 찾았으니 나와 같은 경우를 만날 개발자를 위하여 정보를 남긴다. ----------- 실행환경 $ java -vers.. 더보기