제우스5에 AspectJ 를 적용하려 합니다.
- 작성자 :
- 박*한
- 작성일 :
- 2013-02-10 21:01:33
- 조회수 :
- 1,442
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요 항상 많은 도움 감사드립니다.
개발환경을 구축하는데 제우스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/>
...
감사합니다.
개발환경을 구축하는데 제우스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/>
...
감사합니다.
A
안녕하세요.. 박상한님..
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에 비종속적인 방식)
그럼.. 즐거운 하루되십시오.
감사합니다.
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에 비종속적인 방식)
그럼.. 즐거운 하루되십시오.
감사합니다.