Java 将方法发布为webservice

Java 将方法发布为webservice,java,web-services,axis2,Java,Web Services,Axis2,我有一些想要发布为web服务的函数。我更喜欢axis 2 web服务。我方法的返回类型是我开发的某个bean。 1) 如何使用WebRice返回它? 2) 客户机会理解bean吗 乙二醇 如果现在我该怎么做呢?我应该编写代码将对象转换成xml吗?或者有什么方法可以自动完成吗?Axis支持JAX-WS,并且使用JAX-WS可以实现如下功能: @WebService public class MyService { @WebMethod MyObject getObjbyId(@Web

我有一些想要发布为web服务的函数。我更喜欢axis 2 web服务。我方法的返回类型是我开发的某个bean。
1) 如何使用WebRice返回它?
2) 客户机会理解bean吗

乙二醇


如果现在我该怎么做呢?我应该编写代码将对象转换成xml吗?或者有什么方法可以自动完成吗?

Axis支持JAX-WS,并且使用JAX-WS可以实现如下功能:

@WebService
public class MyService {

   @WebMethod
   MyObject getObjbyId(@WebParam int id) {
      //get the object from db and process it
      //return myobj
   }

}
然后,您可以使用
端点
类发布:

Endpoint.publish("http://localhost:8080/WS/MyService", new MyService());

有关更多信息,请参见和。

如果您使用的是Eclipse,那么它可以选择从java类创建web服务。只需选择java类。右键单击并选择Web服务菜单。如果此选项不可见,请下载必要的插件

Endpoint.publish("http://localhost:8080/WS/MyService", new MyService());