Spring:如果XSD作为输入提供,如何在运行时生成WSDL

时间:2015-06-24 20:41:07

标签: soap xsd jaxb wsdl spring-ws

我必须在运行时创建模拟器,如果给出XSD文件作为输入,则可以生成WSDL文件。为此,我使用Spring Web Services和JAXB API从给定的XSD文件生成WSDL。

在所有示例程序之后,我已经知道可以在运行maven文件的JAXB的帮助下生成java类,但我们仍然需要手动编写serviceEndpoint类,因此似乎很难为给定的xsd文件生成ServiceEndpoint类

我想知道是否有可能在运行时为给定的xsd生成serviceEndpoint类并进行编译。

简而言之,如果XSD文件作为运行时作为输入提供,我想自动化WSDL生成的整个过程。

2 个答案:

答案 0 :(得分:1)

Spring会自动公开从您的配置生成的WSDL。请参阅official documentation

中的第5.3.1.1节

答案 1 :(得分:0)

确保使用=WEEKDAY(A1)定义的URL映射等,如下所示:

=AVERAGEIF(2:2, 2, 3:3)

如果您的XSD架构名为test.xsd,那么您可以在运行时访问您的WSDL:http://localhost:8080/ws/test.wsdl