Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
SOAPWeb服务的REST代理:我可以为输入/输出JSON重用JAXB类吗?_Json_Rest_Spring Mvc_Soap_Jaxb - Fatal编程技术网

SOAPWeb服务的REST代理:我可以为输入/输出JSON重用JAXB类吗?

SOAPWeb服务的REST代理:我可以为输入/输出JSON重用JAXB类吗?,json,rest,spring-mvc,soap,jaxb,Json,Rest,Spring Mvc,Soap,Jaxb,我正在创建一个代理服务,用于将现有的soapweb服务转换为REST。我的意思是,基于Spring创建一个REST控制器,用于创建调用现有SOAP Web服务的REST接口。 SOAP响应必须在REST服务的响应上转换为JSON 我采取的步骤是: 由于CXF,我已经生成了SOAP Web服务类 (wsdl2java)。嗯 我已经创建了REST控制器,用于使用前面的类调用现有的SOAP WS。嗯 输入JSON参数对应于SOAP输入参数。我可以重用在wsdl2java进程上生成的JAXB类吗 因此,

我正在创建一个代理服务,用于将现有的soapweb服务转换为REST。我的意思是,基于Spring创建一个REST控制器,用于创建调用现有SOAP Web服务的REST接口。 SOAP响应必须在REST服务的响应上转换为JSON

我采取的步骤是:

  • 由于CXF,我已经生成了SOAP Web服务类 (wsdl2java)。嗯
  • 我已经创建了REST控制器,用于使用前面的类调用现有的SOAP WS。嗯
  • 输入JSON参数对应于SOAP输入参数。我可以重用在wsdl2java进程上生成的JAXB类吗
  • 因此,我尝试将REST控制器定义为:

    public @ResponseBody WebServiceJAXBOutput service(@RequestBody WebServiceJAXBInput input){
    ...
    }
    
    然而,如果我指定数据值,REST调用总是返回400(错误请求)。尽管在输入JSON字段为空时可以工作:

    {
     "application":null,
     "center":null,
     "language":null
    }
    
    我猜JAXB getter/setter失败是因为JAXBElement(publicjaxbelement getApplication())

    这种方法有效吗?我错过什么了吗

    非常感谢!! 塞尔吉