Java 在服务器上以编程方式添加拦截器

Java 在服务器上以编程方式添加拦截器,java,web-services,soap,cxf,interceptor,Java,Web Services,Soap,Cxf,Interceptor,虽然我在文档中搜索了一下,但似乎遗漏了什么。 我正在通过配置文件发布web服务。好的,服务已启动并运行。 现在我尝试以编程方式添加一些自定义拦截器。假设是我的班级 具有enpoint方法的主类称为TestImpl,web服务方法称为testWS()。如果我想为这个服务添加输入和输出拦截器,我应该在哪里做呢?在构造函数中?我该怎么做?哪个供应商?服务、端点、总线、绑定?谢谢你的帮助 现在我正在做 ServerFactoryBean serverFactoryBean = new Serve

虽然我在文档中搜索了一下,但似乎遗漏了什么。 我正在通过配置文件发布web服务。好的,服务已启动并运行。 现在我尝试以编程方式添加一些自定义拦截器。假设是我的班级 具有enpoint方法的主类称为TestImpl,web服务方法称为testWS()。如果我想为这个服务添加输入和输出拦截器,我应该在哪里做呢?在构造函数中?我该怎么做?哪个供应商?服务、端点、总线、绑定?谢谢你的帮助

现在我正在做

    ServerFactoryBean serverFactoryBean = new ServerFactoryBean();

    Server server = serverFactoryBean.create();

    server.getEndpoint().getOutInterceptors().add(new CustomLoggingInInterceptor());
    server.getEndpoint().getOutInterceptors().add(new CustomLoggingOutInterceptor());   

在类的构造函数中,但我在
Server=serverFactoryBean.create()中收到一个NullPointerException

CXF支持从总线、绑定和端点设置拦截器

当您调用serverFactoryBean.create()时,服务器将被创建并开放供业务使用。 在调用create方法之前,可以直接在serverFactoryBean上设置拦截器


顺便说一句,如果您使用的是ServerFactoryBean,您还需要安装地址和serviceClass()。

您有任何参考资料和链接吗?我想完成的是以编程方式将自定义拦截器放在服务器服务中,但我还没有找到一个完整而简单的示例。下面是一个可以查看的示例。这是以编程方式发布服务。我通过我的webapp的web.xml配置文件发布它。如果我想以编程方式添加拦截器,我也必须以编程方式发布服务?因为你部分回答了我的问题,所以投了赞成票。请也回答这部分,我会接受你的提问。你可以看我看了,但我仍然没有答案。