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