jaxb2-maven-plugin:无法从 WSDL 生成源代码
jaxb2-maven-plugin: Can't generate sources from WSDL
我正在尝试使用 jaxb2-maven-plugin 从 wsdl 生成 java 类:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>es.sescam.sofos.registrounico</packageName>
<sourceType>wsdl</sourceType>
<sources>
<source>src/main/resources/registrounico.wsdl</source>
</sources>
<outputDirectory>target/generated-sources</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
你可以在这里找到我正在使用的 WSDL link
当我使用目标 -U clean jaxb2:xjc
在 Eclipse 中编译时,一切似乎都没有错误,但是源代码 java 没有在目标文件夹或任何地方生成...
我做错了什么?
您尝试使用的 WSDL 是 RPC 风格而不是文档风格;在 RPC 中你没有 XSD。在您的情况下,似乎所有 SOAP 消息(请求和响应)都是字符串。也许它们是 XML 格式的,但这与实现端如何处理这些消息有关。
在这种情况下,您不能将 JAXB 用于 SOAP;也许您可以使用它来创建 XML 字符串以发送
我正在尝试使用 jaxb2-maven-plugin 从 wsdl 生成 java 类:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>es.sescam.sofos.registrounico</packageName>
<sourceType>wsdl</sourceType>
<sources>
<source>src/main/resources/registrounico.wsdl</source>
</sources>
<outputDirectory>target/generated-sources</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
你可以在这里找到我正在使用的 WSDL link
当我使用目标 -U clean jaxb2:xjc
在 Eclipse 中编译时,一切似乎都没有错误,但是源代码 java 没有在目标文件夹或任何地方生成...
我做错了什么?
您尝试使用的 WSDL 是 RPC 风格而不是文档风格;在 RPC 中你没有 XSD。在您的情况下,似乎所有 SOAP 消息(请求和响应)都是字符串。也许它们是 XML 格式的,但这与实现端如何处理这些消息有关。
在这种情况下,您不能将 JAXB 用于 SOAP;也许您可以使用它来创建 XML 字符串以发送