在 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 文件
我使用 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
.