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>

 
 응용 서버 다시 시작
 웹 콘 솔 왼쪽 메뉴 서버 = = > 응용 프로그램 서버 = =
위의 재 시작 을 누 르 십시오.
 

좋은 웹페이지 즐겨찾기