샘플소스에 db 정보를 oracle 로 바꾸니 web 서버가 404에러가 납니다.
- 작성자 :
- 인*진
- 작성일 :
- 2015-10-23 15:28:36
- 조회수 :
- 1,359
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
전자정부프레임웍 3.5.1을 다운 받아서 설치 하고 샘플 소스를 돌려서 잘~ 나왔습니다.
그리고 디비 정보를 oracle로 변경하고 웹서버를 restart했는데.... 첨부된 파일처럼 오류가 납니다. ...
왜인지.. 이유를 모르겠어요 .. java를 손댄것은 아니고 테이블 명만 오라클이 가지고 있는 테이블로 변경한것 뿐인데 ....
도와주세요 ~
context-datasource.xml
<!-- oracle -->
<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="oracle"/>
<property name="password" value="oracle"/>
</bean>
pom.xml
<properties>
<spring.maven.artifact.version>4.0.9.RELEASE</spring.maven.artifact.version>
<egovframework.rte.version>3.5.0</egovframework.rte.version>
</properties>
<!-- mysql이나 oracle 필요시 사용 -->
<!--
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
</dependency>
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc-14.jar</systemPath>
</dependency>
-->
<!-- kim 추가 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<!-- kim 추가 -->
위와 같이 두개 파일을 수정했습니다.
잼있는것은 hellow.jsp 도 404에러가 납니다. ... 걍... hellow 이라고 text만 찍혀있는데 말이죠
그리고 디비 정보를 oracle로 변경하고 웹서버를 restart했는데.... 첨부된 파일처럼 오류가 납니다. ...
왜인지.. 이유를 모르겠어요 .. java를 손댄것은 아니고 테이블 명만 오라클이 가지고 있는 테이블로 변경한것 뿐인데 ....
도와주세요 ~
context-datasource.xml
<!-- oracle -->
<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="oracle"/>
<property name="password" value="oracle"/>
</bean>
pom.xml
<properties>
<spring.maven.artifact.version>4.0.9.RELEASE</spring.maven.artifact.version>
<egovframework.rte.version>3.5.0</egovframework.rte.version>
</properties>
<!-- mysql이나 oracle 필요시 사용 -->
<!--
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
</dependency>
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc-14.jar</systemPath>
</dependency>
-->
<!-- kim 추가 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<!-- kim 추가 -->
위와 같이 두개 파일을 수정했습니다.
잼있는것은 hellow.jsp 도 404에러가 납니다. ... 걍... hellow 이라고 text만 찍혀있는데 말이죠
A
인호진님, 안녕하세요.
404에러가 뜬 것은 서버가 구동되지 않았기 때문입니다.
ClassNotFoundException이 뜬 것으로 보아, 컴파일이 제대로 되지 않은 것으로 보입니다.
타 db에서 정상적으로 사용하셨다면 datasource설정의 문제가 있는 듯 합니다. 로그 중간에 보면 mapper파일을 찾지 못한다는 오류메세지도 확인할 수 있었습니다.
별도의 수정한 적이 없으시다면 datasource설정은 context-datasource.xml이 아닌, globals.properties에서 하게 됩니다.
mapper파일을 설정할때도 globals.properties의 dbtype변수를 참조하게 되어있으므로, xml에 db설정을 직접 하시려면 이부분 등에 대한 전반적인 확인이 필요할 것 같습니다.
oracle의 스키마에 필요 테이블이 정상적으로 들어있는지도 확인하시고, 재 컴파일 하셔서 다시 시도해 보시기 바랍니다.
감사합니다.
404에러가 뜬 것은 서버가 구동되지 않았기 때문입니다.
ClassNotFoundException이 뜬 것으로 보아, 컴파일이 제대로 되지 않은 것으로 보입니다.
타 db에서 정상적으로 사용하셨다면 datasource설정의 문제가 있는 듯 합니다. 로그 중간에 보면 mapper파일을 찾지 못한다는 오류메세지도 확인할 수 있었습니다.
별도의 수정한 적이 없으시다면 datasource설정은 context-datasource.xml이 아닌, globals.properties에서 하게 됩니다.
mapper파일을 설정할때도 globals.properties의 dbtype변수를 참조하게 되어있으므로, xml에 db설정을 직접 하시려면 이부분 등에 대한 전반적인 확인이 필요할 것 같습니다.
oracle의 스키마에 필요 테이블이 정상적으로 들어있는지도 확인하시고, 재 컴파일 하셔서 다시 시도해 보시기 바랍니다.
감사합니다.