在 Weblogic 12 中生成 WSDL 文件(内联模式)

Generate WSDL file (inline schema) in Weblogic 12

我使用 Weblogic 12c 并使用注释创建了一个 EJB Web 服务:@Stateless@WebService。 此 Web 服务的 WSDL 文件将由 Weblogic 在 运行 时间生成,默认情况下 Weblogic 决定不使用内联模式。我应该怎么做才能为我的 Web 服务创建一个 wsdl 文件? 我已经看过 this post,但我不知道如何在 Weblogic 中使用 -inlineSchemas 参数。

找了很多都没有系统地解决这个问题,比如在Weblogic管理面板设置参数。 我最终决定手动解决它,我写了一个脚本来生成带有 -inlineSchemas 参数的 WSDL 文件。因为我在 class 中使用了 @EJB,所以我不得不使用 javaee-api.jar 文件。我下载了 jar 文件并将其放在 .bat 文件附近(我使用 Windows 10)。在 .bat 文件中应该有如下内容:

wsgen -wsdl -inlineSchemas -cp .;javaee-api-6.0.jar qualified.name.of.your.class -r DESTINATION-OF-WSDL-FILE

然后在 eclipse 中,我为我的项目创建了一个新的构建器:

Right click on the project in Project Explorer -> Properties -> Builders -> New... -> Program

在接下来的 window 中,我设置了程序的位置和工作目录。然后每次我构建项目(使用 Ctrl+B 构建所有项目)时,都会从 qualified.name.of.your.class.

生成新的 WSDL 文件