gpt4 book ai didi

java - 使用 Spring 依赖注入(inject)部署 CXF 服务端点

转载 作者:行者123 更新时间:2023-12-02 07:46:37 25 4
gpt4 key购买 nike

我正在尝试将 spring bean 注入(inject)到带有 @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 类到我的业务类的通信,但是,这对我来说听起来不太好,我想正确地做到这一点。有任何提示如何做到这一点吗?

最佳答案

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

关于java - 使用 Spring 依赖注入(inject)部署 CXF 服务端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com