在Weblogic 12中生成WSDL文件(内联架构)

时间:2016-04-02 10:58:12

标签: web-services wsdl weblogic jax-ws wsgen

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

1 个答案:

答案 0 :(得分:0)

我搜索了很多,但没有什么可以系统地解决这个问题,例如在Weblogic管理面板中设置一个参数。 我最终决定手动解决它,我编写了一个脚本来生成带有date { match => [ "@timestamp", "MM/dd/YYYY" ] } 参数的WSDL文件。因为我在课堂上使用-inlineSchemas,我必须使用@EJB文件。我下载了jar文件并将其放在javaee-api.jar文件附近(我使用的是Windows 10)。在.bat文件中应该有类似下面的内容:

.bat

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

  

在Project Explorer中右键单击项目 - >属性 - >   建设者 - >新... - >程序

在下一个窗口中,我设置了我的程序的位置和工作目录。然后每次构建项目时(使用Ctrl + B构建所有项目)都将从wsgen -wsdl -inlineSchemas -cp .;javaee-api-6.0.jar qualified.name.of.your.class -r DESTINATION-OF-WSDL-FILE 生成新的WSDL文件。