JBoss AOP運行環境的配置
因為關于這方面的資料較少,所以我寫一份筆記給大家和自己做個參考。
1???jboss的版本: jboss-4.2.2.GA
?????jboss aop的版本:jboss-aop-2.0.0.CR1
?????( 不知為何,用這個版本能通過,其他版本配置不成功,大家如有其他比較好的配置方法,能否給我發一份配置流程,謝謝!
?????????E-mail: huic84@yahoo.com.cn )
?????雖然jboss中自帶了jboss aop但是還是需要下載jboss aop來配置,解壓jboss aop然后選擇jboss-aop-2.0.0.CR1\jboss-40-install\jboss-aop-jdk50.deployer目錄里面的文件復制到jboss的jboss-aop-jdk50.deployer目錄下,覆蓋其文件,沒有被覆蓋的文件不能刪除。
2???然后配置jboss的bin目錄, 在run.bat文件中加入set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME% (-javaagent:pluggable-instrumentor.jar) 小口號里是要加入的內容,前面是加入的位置(是在其后加入小口號的內容),記住要加一個空格。
??????然后去jboss aop文件的jboss-aop-2.0.0.CR1\lib-50中復制pluggable-instrumentor.jar文件到jboss的bin目錄中。
3???現在配置jboss aop的文件,進入jboss的jboss-4.2.2.GA\server\default\deploy\jboss-aop-jdk50.deployer\META-INF中修改jboss-service.xml文件,
????? <attribute name="EnableLoadtimeWeaving">true</attribute>?? 這個選項的false改成true 。
4???那么工程的jar包和aop.xml文件還是放在deploy目錄下,jar包中不存放aop.xml文件。
5???運行jboss服務器,需用run.bat運行,在此方法下才能看到攔截輸出的內容。
?????注意運行是會有Problem creating service jboss.aop:service=AspectManager?? java.lang.NullPointerException? 的錯誤,?但是不影響程序的運行。
這是我對jboss aop配置的一點心得,希望能和大家交流,給大家提供幫助。