我有一个带有“逻辑”类的包(比如checkauthenticationdatalogic.java、getvocabularieslogic.java)。另一个类apiservice.java用于生成wsdl。apiservice.java中充满了这样的方法:
/**
* Check authentication data.
* @param contractNumber - number of contract.
* @param msisdn - msisdn.
* @param superPassword - super password.
* @return result of authentication.
*/
@WebMethod
@WebResult(name = "result")
public CheckAuthenticationDataResult checkAuthenticationData(@WebParam(name = "contractNumber")
final String contractNumber,
@WebParam(name = "msisdn")
final String msisdn,
@WebParam(name = "superPassword")
final String superPassword) {
return runLogic(new CheckAuthenticationDataLogic(contractNumber, msisdn, superPassword));
}
如你所见,这只是一个代理方法。。。因此,我希望避免重复同样的工作,直接从逻辑类生成wsdl,而不必编写apiservice.java。是否存在用于此目的的工具或库?
3条答案
按热度按时间km0tfn4u1#
axis2是另一种选择,特别是java2wsdl命令/插件
wbrvyc0a2#
地铁(http://metro.java.net/)web服务栈提供了一个工具(wsgen)来从带注解的java生成wsdl。
gdx19jrr3#
wsgen工具生成jax-ws-web服务中使用的jax-ws可移植构件。注意,您不必在开发时生成wsdl,因为jaxws运行时将在部署服务时自动为您生成wsdl。
您可能需要检查jax-ws-ri文档,尤其是示例(特别注意fromjava示例)。