当前位置: 首页 > 知识库问答 >
问题:

消除hyperjaxb生成的类和apache cxf生成的类之间的歧义

干京
2023-03-14

我有以下项目结构:

服务-父级

这些是我正在使用的版本

<plugin>
        <groupId>org.jvnet.hyperjaxb3</groupId>
        <artifactId>maven-hyperjaxb3-plugin</artifactId>
        <version>0.6.0</version>
        <executions>
            <execution>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <extension>true</extension>
            <args>
                <arg>-Xinheritance</arg>
            </args>
        </configuration>
    </plugin>

这是针对cxf-codegen-plugin的

<plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>2.7.9</version>
            <executions>
                <execution>
                    <id>process-sources</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <sourceRoot>${project.build.directory}/generated-sources/cxf</sourceRoot>
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>
                                    ${project.build.directory}/src/main/resources/SharedModel/sampleWeb/service.wsdl
                                </wsdl>
                                <wsdlLocation>classpath*:sampleWeb/service.wsdl</wsdlLocation>
                                <bindingFiles/>
                            </wsdlOption>
                        </wsdlOptions>
                    </configuration>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

共有1个答案

严亦
2023-03-14

好的,我想出了一个方法,告诉cxf-codegen-plugin排除名称空间中包含冲突类型的类。我将这几行添加到插件的配置部分。它们位于http://conflicting/types/namespace/namespace下

<extraargs>
    <extraarg>-nexclude</extraarg>
    <extraarg>http://conflicting/types/namespace/</extraarg>
</extraargs>
 类似资料:
  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 Generating Your Classes 一节 为了生成Java, Python, C++, Go, Ruby, JavaNano, Objective-C, 或者 C# 代码, 需要处理定义在.proto文件中的消息类型, 需要在.proto文件上运行protocol buffer编译器protoc. 如果你没有

  • 我创建了一个简单的. proto文件并执行了编译器(protoc-2.5.0rc1-win32.zip)。为规定的包生成了一个java文件。但是,生成的文件不会编译。. proto文件很简单,只有一条消息,其中包含一堆简单类型的可选字段(正确编号)。. java文件不编译,例如: 构造函数生成了消息。FieldAccessorTable(Descriptors.Descriptor,字符串[])未

  • 我在将包含RSA公钥的字符串转换为java.security公钥类型时遇到了麻烦,该RSA公钥是我在cygwin中使用SSh-keygen生成的。 那么,我假设我的问题是两个密钥之间有什么区别,以及我如何才能成功地将第一个转换为可用的PublicKey对象?

  • 问题内容: 请给我示例代码生成的,而无需使用时间戳Java类型。 谢谢 问题答案: 实际的UUID是128位。长为64位。 这不只是脚手架。UUID代表 通用 唯一IDentifier。 已建立的UUID方案的“通用唯一性” 基于: 编码MAC地址和时间戳, 编码DNS名称和时间戳的哈希,或者 使用122位随机数…足够大,发生碰撞的可能性非常小。 对于64位,根本没有足够的位用于“通用唯一性”。例

  • 我有一个maven模型项目,我通过maven命令-clean install生成jaxb类,jaxb类在目标文件夹下生成,jar文件在目标文件夹下生成。m2存储库文件夹。 现在在我的另一个项目中,将这个jar添加为具有适当组id和artifactId的依赖项。 但我得到的是生成的jaxb类的ClassNotFoundException和编译错误。 我正在更新我的问题以添加更多细节。 模型项目的Po

  • 问题内容: 这似乎是一个基本问题,但是我找不到任何文档: 分叉和生成node.js进程有什么区别?我已经读过分叉是生成的一种特殊情况,但是使用它们的不同用例/重用分别是什么? 问题答案: Spawn是用于运行系统命令的命令。运行spawn时,会向其发送系统命令,该命令将在其自己的进程上运行,但不会在节点进程内执行任何其他代码。您可以为生成的进程添加侦听器,以允许您的代码与生成的进程进行交互,但是不