Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Java Spring、@WebService/@WebMethod(使用Jax-WS)接收序列化对象?_Java_Web Services_Spring_Serialization_Jax Ws - Fatal编程技术网

Java Spring、@WebService/@WebMethod(使用Jax-WS)接收序列化对象?

Java Spring、@WebService/@WebMethod(使用Jax-WS)接收序列化对象?,java,web-services,spring,serialization,jax-ws,Java,Web Services,Spring,Serialization,Jax Ws,我一直在逐步拼凑如何在Spring中接收序列化对象,并通过遵循使用Jax WS的教程使web服务工作。我已经验证了我可以通过浏览器访问这个基本服务,方法是使用像http://localhost:8080/WebServicesExample/hello?wsdl 我目前拥有的代码如下所示,但是我想创建一个服务,以便传入一个序列化对象,例如HashMap,然后让spring对其进行反序列化,等等。我对此做了很多阅读,但仍然有点不知所措,如果有人能给我提供建议,告诉我如何从目前的状态走向我正在努力的

我一直在逐步拼凑如何在Spring中接收序列化对象,并通过遵循使用Jax WS的教程使web服务工作。我已经验证了我可以通过浏览器访问这个基本服务,方法是使用像
http://localhost:8080/WebServicesExample/hello?wsdl

我目前拥有的代码如下所示,但是我想创建一个服务,以便传入一个序列化对象,例如HashMap,然后让spring对其进行反序列化,等等。我对此做了很多阅读,但仍然有点不知所措,如果有人能给我提供建议,告诉我如何从目前的状态走向我正在努力的方向,我将不胜感激。谢谢

import javax.jws.WebMethod;
import javax.jws.WebService;

import com.mkyong.bo.HelloWorldBo;

@WebService
public class HelloWorldWS{

    //DI via Spring
    HelloWorldBo helloWorldBo;

    @WebMethod(exclude=true)
    public void setHelloWorldBo(HelloWorldBo helloWorldBo) {
        this.helloWorldBo = helloWorldBo;
    }

    @WebMethod(operationName="getHelloWorld")
    public String getHelloWorld() {

        return helloWorldBo.getHelloWorld();

    }

}

我不完全确定您用于公开此服务的WS-stack,假设您只想创建一个基于JAX-WS的示例,让我为您指出一个我先前创建的工作示例,该示例位于:
git://github.com/bijukunjummen/memberservice-codefirst.git

此示例使用ApacheCXF作为JAX-WS实现,并使用JAXB2进行绑定(将传入的xml转换为Java对象并返回)

在您的示例中,Apache CXF允许您使用以下类型的spring配置文件中的条目公开WS-interface:

<jaxws:endpoint address="/helloworldservice" id="helloworld" implementor="#helloworldBean" >
</jaxws:endpoint>


谢谢,好吧,我想我应该使用将Java对象转换为XML的过程,我会看一看示例Cool,我在上面找到了你的博客文章并签出了代码,看起来这将是一个很大的帮助,所以从我的理解来看,从简单的代码看,这就是
成员详细信息请求
(在你的示例中)类,您应该能够使用mvnjetty:run运行该示例。一旦运行了它,端点将位于,服务的wsdl将位于。您可以使用SOAPUI之类的工具向其发送请求,该工具可以在给定wsdl文件的情况下为您生成一个示例请求。