기본게시판목록 DB변경 테스트
- 작성자 :
- 하*원
- 작성일 :
- 2016-10-18 09:52:40
- 조회수 :
- 1,569
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요. 개발환경 세팅을 위해 표준프레임워크 3.5버전을 이용하여 기본게시판 목록 생성후 DB 변경 후 연동 테스트 중이니다.
웹프로젝트 생성시 기본으로 제공하는 샘플을 소스 변경없이 사용하였는데. ( DB 세팅만 변경 - 오라클 11g)
해당 조회건에 대해 페이징 정보는 가져와서 화면 목록은 만들어 지지만 목록에 들어가는 값들이 보이지 않는 오류 발생.
디버깅 - EgovSampleController.java 에서 selectSampleList 함수에서 아래와 같이 값을 확인
============
List<?> sampleList = sampleService.selectSampleList(searchVO);
model.addAttribute("resultList", sampleList);
System.out.println("aa1>> "+sampleList.size());
System.out.println("aa1>> "+sampleList.toString());
============
서버 콘솔에서 정상 값이 확인 되었으나 화면페이지에는 나타나지 않는 증상
세팅 환경 - jdk1.7, 표준프레임워크 3.5, jboss 7.1, oracle 11g
빠른 답변 부탁드립니다.
웹프로젝트 생성시 기본으로 제공하는 샘플을 소스 변경없이 사용하였는데. ( DB 세팅만 변경 - 오라클 11g)
해당 조회건에 대해 페이징 정보는 가져와서 화면 목록은 만들어 지지만 목록에 들어가는 값들이 보이지 않는 오류 발생.
디버깅 - EgovSampleController.java 에서 selectSampleList 함수에서 아래와 같이 값을 확인
============
List<?> sampleList = sampleService.selectSampleList(searchVO);
model.addAttribute("resultList", sampleList);
System.out.println("aa1>> "+sampleList.size());
System.out.println("aa1>> "+sampleList.toString());
============
서버 콘솔에서 정상 값이 확인 되었으나 화면페이지에는 나타나지 않는 증상
세팅 환경 - jdk1.7, 표준프레임워크 3.5, jboss 7.1, oracle 11g
빠른 답변 부탁드립니다.
A
하태원님, 안녕하세요.
센터에서 오라클 DB로 테스트 결과 정상 출력되는 것을 확인했습니다.
몇가지 수정점이 있어 안내드리니 점검/검토해 보시기 바랍니다.
테스트 환경은 기재해주신 환경과 동일하며, WAS만 톰캣 7.0으로 진행하였습니다.
1. context-datasource.xml
기존의 HSQL 부분을 주석처리하고, Oracle 부분을 주석 해제한 다음, url, id/pw 정보들을 확인하시기 바랍니다.
테스트를 위해 test 스키마를 생성하였습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
<property name="username" value="test"/>
<property name="password" value="test01"/>
</bean>
2. pom.xml
오라클로의 전환을 위해 dbcp와 ojdbc 라이브러리를 pom.xml에 추가합니다.
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>6-11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6-11.2.0.3.jar</systemPath>
</dependency>
jdbc 드라이버는 오라클의 버전에 맞게 선택합니다. 센터측에서는 ojdbc6으로 테스트를 진행했습니다.
ojdbc 드라이버는 WEB-INF/lib 폴더에 넣으시거나, local repository에 라이브러리가 존재할 경우 scope, systemPath는 지우셔도 무방합니다.
ojdbc1.4같은 구형 드라이버 사용시 간혹 문제가 발생할 소지가 있는 관계로, 가급적 ojdbc5 이상의 드라이버를 사용하시기를 권장합니다.
3. sampledb.sql
HSQL 구동시 읽어들이는 sampledb.sql을 오라클 문법에 맞게 변경하여 오라클의 스키마를 생성하고, 데이터를 생성합니다.
4. EgovSample_Sample_SQL.xml
mapper xml파일은 기본적으로 HSQL, MySQL 호환 문법으로 작성되어 있습니다.
오라클 DB에서 사용하지 않는 하단의 LIMIT, OFFSET 등의 문구는 변경하거나 삭제합니다.
페이징 처리는 ROWNUM 등으로 대체하여 작성합니다.
java 클래스 파일과 jsp 파일은 일절 변경없이 작업을 진행하였고, 정상적으로 데이터가 출력되는 것을 확인하였습니다.
누락된 부분은 없는지 검토해보시기 바랍니다.
감사합니다.
센터에서 오라클 DB로 테스트 결과 정상 출력되는 것을 확인했습니다.
몇가지 수정점이 있어 안내드리니 점검/검토해 보시기 바랍니다.
테스트 환경은 기재해주신 환경과 동일하며, WAS만 톰캣 7.0으로 진행하였습니다.
1. context-datasource.xml
기존의 HSQL 부분을 주석처리하고, Oracle 부분을 주석 해제한 다음, url, id/pw 정보들을 확인하시기 바랍니다.
테스트를 위해 test 스키마를 생성하였습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
<property name="username" value="test"/>
<property name="password" value="test01"/>
</bean>
2. pom.xml
오라클로의 전환을 위해 dbcp와 ojdbc 라이브러리를 pom.xml에 추가합니다.
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>6-11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6-11.2.0.3.jar</systemPath>
</dependency>
jdbc 드라이버는 오라클의 버전에 맞게 선택합니다. 센터측에서는 ojdbc6으로 테스트를 진행했습니다.
ojdbc 드라이버는 WEB-INF/lib 폴더에 넣으시거나, local repository에 라이브러리가 존재할 경우 scope, systemPath는 지우셔도 무방합니다.
ojdbc1.4같은 구형 드라이버 사용시 간혹 문제가 발생할 소지가 있는 관계로, 가급적 ojdbc5 이상의 드라이버를 사용하시기를 권장합니다.
3. sampledb.sql
HSQL 구동시 읽어들이는 sampledb.sql을 오라클 문법에 맞게 변경하여 오라클의 스키마를 생성하고, 데이터를 생성합니다.
4. EgovSample_Sample_SQL.xml
mapper xml파일은 기본적으로 HSQL, MySQL 호환 문법으로 작성되어 있습니다.
오라클 DB에서 사용하지 않는 하단의 LIMIT, OFFSET 등의 문구는 변경하거나 삭제합니다.
페이징 처리는 ROWNUM 등으로 대체하여 작성합니다.
java 클래스 파일과 jsp 파일은 일절 변경없이 작업을 진행하였고, 정상적으로 데이터가 출력되는 것을 확인하였습니다.
누락된 부분은 없는지 검토해보시기 바랍니다.
감사합니다.