我正在尝试将 spring bean 注入使用 @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中定义的。我想我可以使用允许从 WebService 类到我的业务类的通信的单例中介类来破解它,但是,这对我来说听起来不太好,我想正确地做到这一点。任何提示如何做到这一点?