java - jaxb2-maven-plugin:无法从 WSDL 生成源

标签 java spring jaxb wsdl jaxb2-maven-plugin

我正在尝试使用 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 字符串

关于java - jaxb2-maven-plugin:无法从 WSDL 生成源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53951117/

相关文章:

java - eclipse 中的 Hibernate 程序异常

java - Spring 4 @Scheduled停止工作

java - 如何获取 XmlType 的字符串表示形式?

java - JAXB 在解码后创建空的 TreeSet

java - 如何使用资源 jar 中分解出的 .xsd 文件来指定 JAXB 架构?

java - 我可以在对象中实现 arrayList

java命令提示符编译错误

java - nGrinder WAR 抛出异常

java - 返回带有对象列表的 ResponseEntity

java - 有效地确定列表中的元素应该被删除