WSDL 웹서비스 트랜잭션 설정
- 작성자 :
- 윤*희
- 작성일 :
- 2016-08-12 17:29:16
- 조회수 :
- 1,052
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
수고 많으십니다.
개발 중에 웹서비스가 추가되어 개발이 진행되었는데, 트랜잭션 rollback 처리가 되지 않아서 점검 중에
transaction-config.xml 을 수정하게 되었습니다.
해당 웹서비스가 WSDL기반으로
kr.co.fila.ws.server.custInfrReg.endpoint.CustInfrRegEndPoint 라는 클래스라서
아래 부분을 추가하였습니다만,
이렇게 해도 트랜잭션 처리가 되지 않는군요.
- 다소 관련없으시더라도 검토 및 답신부탁드립니다.
execution(* kr.co.fila.ws.server.custInfrReg.endpoint.CustInfrRegEndPoint.*(..))"
<!-- transcation target rule setting -->
<aop:config proxy-target-class="true">
<aop:pointcut id="defaultServiceOperation"
expression="execution(* kr.co.fila..*.*Service.*(..))
|| execution(* kr.co.fila.ws.server.custInfrReg.endpoint.CustInfrRegEndPoint.*(..))" />
<!-- <aop:pointcut id="defaultServiceOperation" expression="execution(*
kr.co.fila..*.*Service.*(..))" /> -->
<aop:advisor pointcut-ref="defaultServiceOperation"
advice-ref="txAdvice" order="1" />
</aop:config>
또한, 클래스와 메소드에 다음과 같이 추가해줘도 트랜잭션이 되지 않습니다.
- @Endpoint 에 대해서는 별도로 다르게 설정하여야 하는 건지 궁금합니다.
@Endpoint
//@Service
@Transactional
public class CustInfrRegEndPoint {
@Transactional(readOnly=false)
@PayloadRoot(localPart = REQUEST_LOCAL_NAME, namespace = NAMESPACE_URI)
@ResponsePayload
public UpdateCustInfrRegResponse updateCustInfrRegResponse(@RequestPayload Update
개발 중에 웹서비스가 추가되어 개발이 진행되었는데, 트랜잭션 rollback 처리가 되지 않아서 점검 중에
transaction-config.xml 을 수정하게 되었습니다.
해당 웹서비스가 WSDL기반으로
kr.co.fila.ws.server.custInfrReg.endpoint.CustInfrRegEndPoint 라는 클래스라서
아래 부분을 추가하였습니다만,
이렇게 해도 트랜잭션 처리가 되지 않는군요.
- 다소 관련없으시더라도 검토 및 답신부탁드립니다.
execution(* kr.co.fila.ws.server.custInfrReg.endpoint.CustInfrRegEndPoint.*(..))"
<!-- transcation target rule setting -->
<aop:config proxy-target-class="true">
<aop:pointcut id="defaultServiceOperation"
expression="execution(* kr.co.fila..*.*Service.*(..))
|| execution(* kr.co.fila.ws.server.custInfrReg.endpoint.CustInfrRegEndPoint.*(..))" />
<!-- <aop:pointcut id="defaultServiceOperation" expression="execution(*
kr.co.fila..*.*Service.*(..))" /> -->
<aop:advisor pointcut-ref="defaultServiceOperation"
advice-ref="txAdvice" order="1" />
</aop:config>
또한, 클래스와 메소드에 다음과 같이 추가해줘도 트랜잭션이 되지 않습니다.
- @Endpoint 에 대해서는 별도로 다르게 설정하여야 하는 건지 궁금합니다.
@Endpoint
//@Service
@Transactional
public class CustInfrRegEndPoint {
@Transactional(readOnly=false)
@PayloadRoot(localPart = REQUEST_LOCAL_NAME, namespace = NAMESPACE_URI)
@ResponsePayload
public UpdateCustInfrRegResponse updateCustInfrRegResponse(@RequestPayload Update
A
윤정희님 안녕하세요.
표준프레임워크센터입니다.
트렌젝션 처리는 다양한 원인에 따라 문제가 발생할 수 있기 때문에
보내주신 자료를 기반으로 해서 트렌젝션 처리가 되지 않는 원인을 명확하게 파악하기는 어려울 것 같습니다.
도움이 되지 못하여 죄송합니다.
무더위에 건강 유의하시기바랍니다.
감사합니다.
표준프레임워크센터입니다.
트렌젝션 처리는 다양한 원인에 따라 문제가 발생할 수 있기 때문에
보내주신 자료를 기반으로 해서 트렌젝션 처리가 되지 않는 원인을 명확하게 파악하기는 어려울 것 같습니다.
도움이 되지 못하여 죄송합니다.
무더위에 건강 유의하시기바랍니다.
감사합니다.