db에 저장하는 부분로직만 jar로 묶어서 배포를 하고 싶습니다.
- 작성자 :
- 박*수
- 작성일 :
- 2010-09-03 18:21:27
- 조회수 :
- 3,003
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
CXF를 이용한 웹서비스를 테스트 하는 과정에서...
웨서비스
hrServiceImpl.java 파일 내용
package egovframework.hr.service
...
@WebService(endpointInterface = "egovframework.hr.service.hrService")
public class hrServiceImpl extends AbstractServiceImpl implements hrService {
...
public List selectHrList(hrVO searchVO) throws Exception {
...
usrsttusService.addUsrSttus(usrsttus); <--저장로직
..
}
위 내용에서
usrsttusService.addUsrSttus(usrsttus);
이 로직이 저장 로직입니다..service에서 serviceImpl를 타고 Dao에서 SqlMap를 호출해서 저장하는데요
위 로직를 jar로 묶어서 배포를 하려고 합니다.
저 저장로직은 패키지명이 다릅니다.아래와 같죠
package iros.pubc.usi.service;
위 서비스는 웹서비스 후에 저장로직까지 잘 수행합니다.
여기서 질문...
저 저장로직만 jar로 묶어서 배포를 하려고 할때
어떤 것들을 묶어줘야하나요?
iros.pubc.usi.service와 iros.pubc.usi.serviceImpl 패키지에
있는 class 파일만 묶어서는 안되는 듯합니다.
저장로직만 배포하고 싶을 때 jar 묶는 기준을 알려주세요
웨서비스
hrServiceImpl.java 파일 내용
package egovframework.hr.service
...
@WebService(endpointInterface = "egovframework.hr.service.hrService")
public class hrServiceImpl extends AbstractServiceImpl implements hrService {
...
public List selectHrList(hrVO searchVO) throws Exception {
...
usrsttusService.addUsrSttus(usrsttus); <--저장로직
..
}
위 내용에서
usrsttusService.addUsrSttus(usrsttus);
이 로직이 저장 로직입니다..service에서 serviceImpl를 타고 Dao에서 SqlMap를 호출해서 저장하는데요
위 로직를 jar로 묶어서 배포를 하려고 합니다.
저 저장로직은 패키지명이 다릅니다.아래와 같죠
package iros.pubc.usi.service;
위 서비스는 웹서비스 후에 저장로직까지 잘 수행합니다.
여기서 질문...
저 저장로직만 jar로 묶어서 배포를 하려고 할때
어떤 것들을 묶어줘야하나요?
iros.pubc.usi.service와 iros.pubc.usi.serviceImpl 패키지에
있는 class 파일만 묶어서는 안되는 듯합니다.
저장로직만 배포하고 싶을 때 jar 묶는 기준을 알려주세요
A
안녕하세요.. 박진수님..
jar로 배포하는 가장 쉬운 방법은 프로젝트 생성 시에 eGovFramework Core Project로 생성하여 관리하는 방법입니다. 이 경우 build를 수행하면.. jar가 생성됩니다. (내부에 class뿐만 아니라 관련 xml 설정도 포함)
혹 Web Project로 생성하신 경우는 build를 수행하면.. war가 생성됩니다. (WEB-INF 디렉토리 포함)
war의 경우 내부 디렉토리 구조가 jar랑 다르기 때문에 war에서 직접 변환은 어렵습니다.
이런 경우는 관련된 class 파일과 xml 파일 등을 수동적으로 jar로 묶으셔야 합니다.
jar로 묶여야 하는 대상은 향후 jar를 활용하는 방법(인터페이스는 독립시키고 Impl 부분만 패키징 하는 방법 등)에 따라 다양하지만..
일반적으로 보면.. 다음과 같이 하시면 될 것 같습니다.
- 인터페이스
- impl class
- dao class
- vo class
- sql map 설정을 포함하는 xml
- transaction을 정의하는 xml
- <context:component-scan>을 포함하는 xml (포함시키지 않는 경우 설명으로 대치 가능)
- datasource를 정의하는 xml (포함시키지 않는 경우 dataSource 정의에 대한 설명으로 대치)
등입니다.
클래스는 대부분 선택의 여지가 없지만.. 설정의 내부에 포함시킬지 jar를 활용하는 외부의 설정을 활용하지에 따라 포함여부가 틀려진다고 보시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
jar로 배포하는 가장 쉬운 방법은 프로젝트 생성 시에 eGovFramework Core Project로 생성하여 관리하는 방법입니다. 이 경우 build를 수행하면.. jar가 생성됩니다. (내부에 class뿐만 아니라 관련 xml 설정도 포함)
혹 Web Project로 생성하신 경우는 build를 수행하면.. war가 생성됩니다. (WEB-INF 디렉토리 포함)
war의 경우 내부 디렉토리 구조가 jar랑 다르기 때문에 war에서 직접 변환은 어렵습니다.
이런 경우는 관련된 class 파일과 xml 파일 등을 수동적으로 jar로 묶으셔야 합니다.
jar로 묶여야 하는 대상은 향후 jar를 활용하는 방법(인터페이스는 독립시키고 Impl 부분만 패키징 하는 방법 등)에 따라 다양하지만..
일반적으로 보면.. 다음과 같이 하시면 될 것 같습니다.
- 인터페이스
- impl class
- dao class
- vo class
- sql map 설정을 포함하는 xml
- transaction을 정의하는 xml
- <context:component-scan>을 포함하는 xml (포함시키지 않는 경우 설명으로 대치 가능)
- datasource를 정의하는 xml (포함시키지 않는 경우 dataSource 정의에 대한 설명으로 대치)
등입니다.
클래스는 대부분 선택의 여지가 없지만.. 설정의 내부에 포함시킬지 jar를 활용하는 외부의 설정을 활용하지에 따라 포함여부가 틀려진다고 보시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.