eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

제우스5에 AspectJ 를 적용하려 합니다.
  • 작성자

    박*한

  • 작성일

    2013-02-10 21:01:33

  • 조회수

    1,809

  • 구분

    기타

  • 진행상태

    완료

질문

안녕하세요 항상 많은 도움 감사드립니다.

개발환경을 구축하는데 제우스5 에 AspectJ 를 적용하려고 합니다.
로컬환경(톰캣5.5)에는 잘 적용되어 개발은 하고 있는데요, 운영환경은 제우스5라 쉽지가 않은 것 같습니다.

대략 작업내용은 로컬개발환경인 톰캣의 경우,
1.server.xml 에 아래 추가
<Context> 에
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" useSystemClassLoaderAsParent="false"/> 추가
<Connection> 에
URIEncoding="UTF-8" 추가

2.이클립스 구동시 vm옵션에
-javaagent:d:\App\mid\lib\spring-agent-2.5.6.SEC03.jar 추가

3.톰캣의 server/lib 폴더에
spring-tomcat-weaver-2.5.6.SEC02.jar 추가

기타 pom.xml 수정 등 인데요,

위의 1,2,3번의 경우 제우스5 에서는 어떻게 설정을 해야할까요?

혹시 몰라 아래의 내용을 기재합니다.
-----------------------
context-transaction.xml
-----------------------
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="requiredTx"
expression="execution(* com..impl.*Impl.*(..))"/>
<aop:advisor advice-ref="txAdvice"
pointcut-ref="requiredTx" />
</aop:config>
-----------------------
context-common.xml
-----------------------
...
<context:load-time-weaver/>
...

감사합니다.

답변

안녕하세요.. 박상한님..

AspectJ Load-time weaving 기능을 class 로거의 기능을 활용하기 때문에.. class loader의 역할을 담당하는 WAS의 지원이 필요할 것 같습니다.

Spring에서 기본적으로 제공하는 Runtime은 WebLogic, WebSphere, OC4J, FlassFish, JBoss 이며.. ... JEUS의 경우는 JEUS쪽에 문의를 하셔야 할 것 같습니다.

참고로 전자정부 표준프레임워크는 Spring AOP의 proxy 방식을 기본으로 가이드 해드리고 있으며.. AspectJ의 경우도 compile-time weaver 방식을 가이드하고 있습니다.
(WAS에 비종속적인 방식)

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기