Aspectj 는 WebSphere 에서 도 load time weaving
아래 두 개의 가방 을
aspectjweaver.jar
aspectjrt.jar
아래 목록 에 놓 기
${WAS_INSTALL_ROOT}/java/jre/lib/ext
${WAS INSTALL ROOT} 은 웹 sphere 가 디 렉 터 리 에 따라 (예: / usr / IBM / WebSphere / APServer)
WebSphere 설정
WebSphere 관리 콘 솔 에 로그 인 http://ip:9060/ibm/console
왼쪽 메뉴 서버 = = > 응용 프로그램 서버 = = 오른쪽 창 에서 서버 를 클릭 하 십시오.
서버 기본 구조 = 프로 세 스 정의 = 자바 가상 머 신
자바 가상 컴퓨터 입력 상자 에 입력
-javaagent:${WAS_INSTALL_ROOT}/java/jre/lib/ext/aspectjweaver.jar
(예: - javaagent: / usr / IBM / WebSphere / AppServer / java / jre / lib / ext / aspectjweaver. jar
그리고 웹 응용 프로그램 에 있 는 jar 파일 META - INF / aop. xml 또는 classes / META - INF / aop. xml 에 weaving 클래스 를 설정 합 니 다.
예 를 들 면:
<?xml version="1.0"?>
<!DOCTYPE aspectj PUBLIC
"-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<weaver options="-showWeaveInfo -XmessageHandlerClass:org.springframework.aop.aspectj.AspectJWeaverMessageHandler">
<exclude within="org.ofbiz.entity.OpensessionAspect"/>
<exclude within="com.jeyo.workflow.JbpmContextAspect"/>
<exclude within="(@org.aspectj.lang.annotation.Aspect *)"/>
<exclude within="([email protected] org..*) AND org..*"/>
<include within="com.achievo..*"/>
<include within="com.jeyo..*"/>
<include within="org.ofbiz..*"/>
<!--
<include within="org.ofbiz..*"/>
<include within="org.ofbiz.entity.datasource.InitClcPlugin"/>
<include within="org.ofbiz.base.util.LogToDB"/>
<include within="org.ofbiz.content.webapp.control.*"/>
-->
<exclude within="java..*"/>
<exclude within="org.aspectj..*"/>
<exclude within="sun..*"/>
<exclude within="com.ibm..*"/>
<exclude within="org.eclipse..*"/>
<exclude within="javax..*"/>
<!-- <exclude within="(!@WithAspectJWeave org..*) AND org..*"/>-->
<exclude within="org.hibernate..*"/>
<exclude within="org.apache..*"/>
<exclude within="org.quartz..*"/>
</weaver>
<aspects>
<aspect name="com.achievo.framework.aspectj.AchievoAdviceOrderAspect"/>
<aspect name="org.ofbiz.entity.OpensessionAspect"/>
<aspect name="com.jeyo.workflow.JbpmContextAspect"/>
<aspect name="org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect"/>
<aspect name="com.achievo.framework.transaction.aspectj.AchievoTransactionAspect"/>
<!-- <aspect name="org.springframework.transaction.aspectj.AnnotationTransactionAspect"/> -->
</aspects>
</aspectj>
응용 서버 다시 시작
웹 콘 솔 왼쪽 메뉴 서버 = = > 응용 프로그램 서버 = =
위의 재 시작 을 누 르 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring AOP 단위 테스트를 수행하는 방법Spring AOP로 만든 업무 횡단적인 처리를 가진 클래스를 단독으로 테스트하고 싶다. Spring AOP는 DI를 기반으로 성립되어 있어 컴퍼넌트를 사용하는 측이 proxy(컨테이너에 등록한 Bean 그 자체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.