java包JBoss AOP拦截器,将业务依赖项作为独立应用程序
这是我的需要:
我有一个运行在JBoss 5.1上的WebService应用程序(JBoss classloading配置export all=NON_EMPTY,import all=true)。 我想在上面添加一些拦截器,但我无法更改遗留的WS-WAR
我的问题是什么:
我设法在一个JAR中使用了一个简单的拦截器,它基本上记录了遗留WebService上的每个调用。 但为了实现我的目标,我需要使用JAR依赖项,如XML解析器、业务对象等
如何将AOP拦截器及其依赖项打包到一个文件中
我所尝试的:
在WAR包中,我必须使用类似的jboss类加载策略来避免冲突,但在这种情况下,除了WAR本身中的类之外,我无法拦截任何其他类,因此我无法拦截遗留WS调用
PS:我已经做好了让JBoss AOP正常工作的所有基础:
- ^bin文件夹中的{
} - 跑。与
-javaagent:pluggable-instrumentor.jar
aop.xml
已启用loadTimeWeaving并定义了include包jboss-aop.xml
具有有效的切入点配置(我希望在包中使用)
# 1 楼答案
目前,我通过构建一个SAR包(jbossservicearchive)找到了一个解决方案
SAR文件如下所示:
aop拦截器。sar
jboss-service.xml
jboss-aop.xml
SAR文件部署在以下文件夹中:jboss-5.1/server/default/deployers/jboss-aop-jboss5。部署人员/
我不知道SAR软件包应该做什么。。。有更好的方法吗