2014-11-21 28 views
0

這裏是我的需求:包裝的JBoss AOP攔截器與業務的依賴作爲一個獨立的應用程序

我有一個JBoss 5.1上運行一個WebService的應用程序(用的jboss-類加載配置出口所有= NON_EMPTY和導入 - 所有= TRUE)。 我想添加一些攔截器,但我無法更改舊版WS WAR。

什麼是我的問題:

我設法得到工作打包,基本上登錄遺留WebService的每個呼叫的JAR一個簡單的攔截器。 但是爲了實現我的目標,我需要使用像XML解析器,業務對象等JAR依賴關係...

如何將我的AOP攔截器及其依賴項打包到一個文件中?

我已經試過什麼:

在WAR包,我必須使用一個類似的jboss-類加載策略,以避免衝突,但在這種情況下,我不能攔截任何東西比別的班WAR本身,所以我不能攔截傳統的WS調用。

PS:我已做了所有的基本知識,以獲得的JBoss AOP正常工作:

  • pluggable-instrument.jar在bin文件夾
  • 與run.conf -javaagent:pluggable-instrumentor.jar
  • aop.xml與loadTimeWeaving啓用,包括包中定義
  • jboss-aop.xml有效的切入點配置(我想在我的包中)

回答

0

現在我通過構建SAR軟件包(JBoss Service Archive)找到了解決方案。

特區文件是這樣的:

AOP-interceptors.sar

  • META-INF/jboss-service.xml
  • AOP-interceptors.jar
    • META-INF/jboss-aop.xml
    • com.mypackage.aop.interceptors ...
    • com.mypackage.aop.handlers ...
    • com.mypackage.aop.business.logic ...
  • XML-parsers.jar
  • 業務objects.jar
  • 。 ..

SAR文件部署在文件夾中:jboss-5.1/server/default/deployers/jboss-aop-jboss5。部署者/

我不知道SAR包應該做什麼......有沒有更好的方法來做到這一點?

相關問題