有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    目前,我通过构建一个SAR包(jbossservicearchive)找到了一个解决方案

    SAR文件如下所示:

    aop拦截器。sar

    • META-INF/jboss-service.xml
    • aop拦截器。罐子
      • META-INF/jboss-aop.xml
      • com。我的包裹。aop。拦截器
      • com。我的包裹。aop。处理程序
      • com。我的包裹。aop。商业逻辑
    • xml解析器。罐子
    • 业务对象。罐子

    SAR文件部署在以下文件夹中:jboss-5.1/server/default/deployers/jboss-aop-jboss5。部署人员/

    我不知道SAR软件包应该做什么。。。有更好的方法吗