Java Spring、@WebService/@WebMethod(使用Jax-WS)接收序列化对象?
我一直在逐步拼凑如何在Spring中接收序列化对象,并通过遵循使用Jax WS的教程使web服务工作。我已经验证了我可以通过浏览器访问这个基本服务,方法是使用像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对其进行反序列化,等等。我对此做了很多阅读,但仍然有点不知所措,如果有人能给我提供建议,告诉我如何从目前的状态走向我正在努力的
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文件的情况下为您生成一个示例请求。