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 字符串以发送