如何从 WSDL 文件生成 Java 类

2022-09-01 16:38:44

我正在努力开发一个Android应用程序。我需要使用网络服务。我有一个wsdl文件,但我想将其转换为java,以便我可以在Java程序中使用其函数。有没有办法将wsdl文件转换为Java?


答案 1

是的,您可以使用:

Wsdl2java eclipse plugin

有了这个,您所需要的只是提供wsdl,并且将自动为您生成Java类的客户端。


答案 2

只是为了从wsdl生成java类,最好的工具是“cxf wsdl2java”。它非常简单易用。我发现轴2中的某些数据类型存在一些复杂性。但不幸的是,您不能在Android应用程序中使用这些客户端存根代码,因为Android环境不允许在编译时使用“java / javax”包名称,除非您重命名包名称。

在 android 中.jar所有用于 Web 服务消费的 javax.* 源都不可用。为了解决这些问题,我开发了这个适用于Android的WS客户端生成工具

在后台,它使用“cxf wsdl2java”为你生成android平台的java客户端存根,并且我已经编写了一些源代码以更智能的方式使用Web服务。

只需给出wsdl文件位置,它就会给你源代码和一些库。您只需要将源代码和库放在项目中即可。你可以用一些“方法调用方式”来调用它,就像我们在企业项目中所做的那样,你不需要知道命名空间/soap操作等。例如,您有一个要登录的服务,您需要做的是:

LoginService service = new LoginService ( );
Login login = service.getLoginPort ( );
LoginServiceResponse resp = login.login ( "someUser", "somePass" );

它完全开放且免费。


推荐