0

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

4

1 回答 1

0

我搜索了很多,但没有什么可以系统地解决这个问题,例如通过在 Weblogic 管理面板中设置参数。我最终决定手动解决它,我编写了一个脚本来生成带-inlineSchemas参数的 WSDL 文件。因为我@EJB在课堂上使用过,所以我不得不使用javaee-api.jarfile. 我下载了 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 中,我为我的项目创建了一个新的构建器:

在项目资源管理器中右键单击项目 -> 属性 -> 构建器 -> 新建... -> 程序

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

于 2016-04-13T12:10:25.757 回答