eGovFramework Core Project로 생성후 배포 관련 질문
- 작성자 :
- 박*수
- 작성일 :
- 2010-09-08 15:00:00
- 조회수 :
- 2,972
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
eGovFramework Core Project로 프로젝트를 신규 생성했습니다.(예제소스제외)
그렇게 하면 기본 폴더 구조가 아래와 같이 생깁니다.
------------------------------------------------------
src/main/java
src/main/resources
src/test/java
src/test/resources
JRE System Library
Maven Dependencies
src
target
pom.xml
----------------------------------------
단순하게 db에 저장하는 로직을 생성후 jar로 묶어서 배포하려고 합니다.
그래서 아래처럼 추가하였습니다.
------------------------------------------------------
src/main/java
--egov.hr.service
--hrService.java
--hrVO.java
--egov.hr.service.impl
--hrDAO.java
--hrServiceImpl.java
src/main/resources
--spring
--context-datasource.xml
--context-sqlMap.xml
--context-transaction.xml
--sqlmap.confg
--egov-sql-map-config.xml
--sqlmap.sql
--egov-hr_mapping.xml
src/test/java
src/test/resources
JRE System Library
Maven Dependencies
src
--main
--webapp
--WEB-INF
--web.xml
target
pom.xml
----------------------------------------
위에처럼 추가되었습니다.
--context-datasource.xml
--context-sqlMap.xml
--context-transaction.xml
위 설정파일안에는 설정이 다 되어있습니다.
다음은 web.xml 파일 내용입니다.
.....
<display-name>hr</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:spring/context-*.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
---------------------------------------------
이렇게만 만들고 빌드 수행 하면 jar이 자동 생성되더라구요..
maven위치에 도 추가되어있구요..
생성된 jar를 가지고
다른 프로젝트에서 pom.xml에 추가해서
해당 클래스에서 import 해서 사용합니다.
그런데 여기서 문제가 발생합니다.
클래스 파일들은 DAO 파일까지 잘탑니다.
그런데 여기서 sqlmap 세팅 파일을 못찾는듯합니다.
아래와 같은 오류가 발생합니다.
정보: Application {http://impl.service.hr.egovframework/}hrServiceImplService#{http://service.hr.egovframework/}selectHrList has thrown exception, unwinding now: com.ibatis.sqlmap.client.SqlMapException: There is no statement named hrDAO.addUsrSttus in this SqlMap.
------------------------------
제가 생성한 core project에 빠진 설정 파일이 있나요?
추가 해줘야하는게 있지요?
아니면
jar로 묶인 것을 불러다 사용하는 프로젝트에서 설정을 해줘야 하나요?
그렇게 하면 기본 폴더 구조가 아래와 같이 생깁니다.
------------------------------------------------------
src/main/java
src/main/resources
src/test/java
src/test/resources
JRE System Library
Maven Dependencies
src
target
pom.xml
----------------------------------------
단순하게 db에 저장하는 로직을 생성후 jar로 묶어서 배포하려고 합니다.
그래서 아래처럼 추가하였습니다.
------------------------------------------------------
src/main/java
--egov.hr.service
--hrService.java
--hrVO.java
--egov.hr.service.impl
--hrDAO.java
--hrServiceImpl.java
src/main/resources
--spring
--context-datasource.xml
--context-sqlMap.xml
--context-transaction.xml
--sqlmap.confg
--egov-sql-map-config.xml
--sqlmap.sql
--egov-hr_mapping.xml
src/test/java
src/test/resources
JRE System Library
Maven Dependencies
src
--main
--webapp
--WEB-INF
--web.xml
target
pom.xml
----------------------------------------
위에처럼 추가되었습니다.
--context-datasource.xml
--context-sqlMap.xml
--context-transaction.xml
위 설정파일안에는 설정이 다 되어있습니다.
다음은 web.xml 파일 내용입니다.
.....
<display-name>hr</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:spring/context-*.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
---------------------------------------------
이렇게만 만들고 빌드 수행 하면 jar이 자동 생성되더라구요..
maven위치에 도 추가되어있구요..
생성된 jar를 가지고
다른 프로젝트에서 pom.xml에 추가해서
해당 클래스에서 import 해서 사용합니다.
그런데 여기서 문제가 발생합니다.
클래스 파일들은 DAO 파일까지 잘탑니다.
그런데 여기서 sqlmap 세팅 파일을 못찾는듯합니다.
아래와 같은 오류가 발생합니다.
정보: Application {http://impl.service.hr.egovframework/}hrServiceImplService#{http://service.hr.egovframework/}selectHrList has thrown exception, unwinding now: com.ibatis.sqlmap.client.SqlMapException: There is no statement named hrDAO.addUsrSttus in this SqlMap.
------------------------------
제가 생성한 core project에 빠진 설정 파일이 있나요?
추가 해줘야하는게 있지요?
아니면
jar로 묶인 것을 불러다 사용하는 프로젝트에서 설정을 해줘야 하나요?
A
안녕하세요. 박진수님.
생성하신 jar 안의 bean설정을 context에 등록하시려면 jar를 사용하시려는 webapplication 의 web.xml에 등록하셔야 합니다.
jar안에 webapp는 추가하지 마시고 webapplication 의 web.xml 에 application context를 추가하시기 바랍니다.
즐거운 하루되세요. 감사합니다.
생성하신 jar 안의 bean설정을 context에 등록하시려면 jar를 사용하시려는 webapplication 의 web.xml에 등록하셔야 합니다.
jar안에 webapp는 추가하지 마시고 webapplication 의 web.xml 에 application context를 추가하시기 바랍니다.
즐거운 하루되세요. 감사합니다.