在实际项目中,WebService的Client好像没有什么好方法,大家讨论一下吧
这几天看了一些东西,对于WebService的Client端
主要有三种方法
对于第一种,在实际项目中,一般是没有办法用到这样的方式的:
Service srvcModel = new ObjectServiceFactory().create(IHelloworldService.class); //xfire
~~~~~~~~~~~~~~~~~~
对于第二种在Eclipse中WSDL->Server/Client 的方式,由于中间必然要进行手工操作
所以实际中,对于一个需要“自动运行”的项目,显然也是没有办法用的
只能使用动态Client
无论用xfire还是axis,
Client client = new Client(new URL("http://xxx/xxx/xxxx?WSDL"));
Object[] results = client.invoke("方法名", new Object[]{"参数"});
这样的方式,太简陋了,“方法名”和“参数”寒酸的可以,异常、安全上都有太多的问题
只能依靠自定义或者互定义的“标准”和“规范”来了
我觉得,似乎只有,自己参照xfire的代码,自己写一个解析wsdl文件的小工具,理论上其实也不难,无非就是解析xml文档
只是对于手上这个工程来说,似乎有些浪费时间