有 Java 编程相关的问题?

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

java通过Spring依赖注入部署CXF服务端点

我试图将Springbean注入到用@WebService和@SOAPBinding注释注释的类中

@WebService(targetNamespace = JAXWSMessageHandler.MY_URL)
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class JAXWSMessageHandler {

    private StorageManager bufferContainer;

    public void setBufferContainer(StorageManager storageManager){
        this.bufferContainer = storageManager;

    }

我得到了以下例外:

Service class soap.service.JAXWSMessageHandler method setBufferContainer part {http://myurl/myproject/v1}setBufferContainer cannot be mapped to schema. Check for use of a JAX-WS-specific type without the JAX-WS service factory bean.

spring使用的操作似乎应该由CXF在WSDL中定义。我想我可以用singleton mediator类来破解它,它允许从WebService类到我的business类进行通信,但是,这对我来说不太好,我希望能正确地做到这一点。有什么提示吗


共 (1) 个答案

  1. # 1 楼答案

    JAX-WS将带注释类上的方法签名解释为web服务操作。我的猜测是,如果使用构造函数注入(而不是setter注入),问题就会消失