Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向JMX公开拦截器?_Java_Spring_Interceptor - Fatal编程技术网

Java 如何向JMX公开拦截器?

Java 如何向JMX公开拦截器?,java,spring,interceptor,Java,Spring,Interceptor,有可能向JMX公开拦截器吗?。例如: 如果我有以下拦截器组件: <interceptor name="interceptorRef" class="some.package.class.Inteceptor"/> 用作: <interceptor-stack name="interceptorStack"> <interceptor-ref name="interceptorRef"/> </interceptor-stack>

有可能向JMX公开拦截器吗?。例如:

如果我有以下拦截器组件:

<interceptor name="interceptorRef" class="some.package.class.Inteceptor"/>

用作:

<interceptor-stack name="interceptorStack">
     <interceptor-ref name="interceptorRef"/>
</interceptor-stack>

我想让这个拦截器暴露给JMX?可能吗?如何做到这一点


谢谢。

任何SpringBean都可以通过JMX公开。在这种情况下,如果使用Struts2和

  • 已将struts的对象工厂配置为spring
  • 向类添加了@ManagedResource/@ManagedOperation/@ManagedAttributes
  • 在spring文件中添加了context:mbean导出指令

然后,应该可以通过JMX访问所述拦截器上的操作

你遇到错误了吗?是的。。。埃里克,出了点差错。。。我想知道这是否可能?请在您的问题中发布所述错误。如果没有更多信息,那么如果您将拦截器声明为SpringBean(正如您所拥有的
拦截器堆栈
我假设您使用Struts2),则应该是可能的。我无法在拦截器堆栈中使用拦截器bean。。。