将方法发布为webservice

时间:2011-08-16 16:47:47

标签: java web-services axis2

我有一些功能,我想发布为web服务。更喜欢轴2 Web服务。我的方法的返回类型是我开发的一些bean。
1)我如何使用websrice返回它?
2)客户会理解bean吗?

例如

 Mycustom object getObjbyId(int id){
  //get the object from db and process it
  //return myobj

 }

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

2 个答案:

答案 0 :(得分:2)

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类发布它:

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

有关详细信息,请参阅thisthis

答案 1 :(得分:0)

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