动态Web服务实现

时间:2010-03-25 10:14:18

标签: java web-services jax-ws

我有一组不同的界面,我需要通过Web服务授予他们访问权限。

我在.NET中实现了如下任务:在IL上动态生成接口实现,使用WebMethod注释标记方法,在* .asmx处理程序中调用生成存根。

更多需要能够更改方法签名(例如,更改某些参数的类型或添加新参数),即不总是显式实现接口,并将其用作装饰器模式。

示例:

interface ISomeService { 
  void simpleMetod (String arg1); 
  void customMetod (CusomType arg1, Integer arg2); 
}

// Need to dynamically generate such class 
@WebService 
class SomeWebService {
  private ISomeService someService = new SomeServiceImpl (); 

  @WebMethod 
  public void simpleMethod (String arg1) {
    someService.simpleMethod (arg1); 
  }

  @WebMethod 
  public void customMethod (String arg1, Integer arg2) {
    someService.customMethod (CusomType.fromString (arg1), arg2); 
  }
}

ISomeService等接口非常多。并手动编写我不想要的代码。

我最近使用Java,应该使用哪些技术/库来解决此类任务。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Axis2从Java服务类(无注释)和服务描述符创建可部署的存档。