Java 使用绑定文件注释JAX-WSSEI类

Java 使用绑定文件注释JAX-WSSEI类,java,jaxb,cxf,jax-ws,annox,Java,Jaxb,Cxf,Jax Ws,Annox,我想为ApacheCxfWeb服务客户机的服务端点实现接口类添加java注释,该类由WSDL生成 这是我正在使用的绑定文件,它应该利用JAXB的Annotate插件: 该接口已正确重命名和注释 我不清楚annox是否可以在这个上下文中使用,以及jaxb和jaxws绑定之间的关系 代码生成由CFX通过Maven处理: <build> <plugins> <plugin> <groupId>org.apache.cxf</

我想为ApacheCxfWeb服务客户机的服务端点实现接口类添加java注释,该类由WSDL生成

这是我正在使用的绑定文件,它应该利用JAXB的Annotate插件:

该接口已正确重命名和注释

我不清楚annox是否可以在这个上下文中使用,以及jaxb和jaxws绑定之间的关系

代码生成由CFX通过Maven处理:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.cxf</groupId>
      <artifactId>cxf-codegen-plugin</artifactId>
      <version>${cxf.version}</version>
      <executions>
        <execution>
          <id>generate-sources</id>
          <phase>generate-sources</phase>
          <configuration>
            <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
            <wsdlOptions>
              <wsdlOption>
                <wsdl>${basedir}/src/main/wsdl/service.wsdl</wsdl>
                <extraargs>
                  <extraarg>-client</extraarg>
                  <extraarg>-p</extraarg>
                  <extraarg>com.example.pkg</extraarg>
                  <extraarg>-b</extraarg>
                  <extraarg>${basedir}/src/main/wsdl/bindings.xml</extraarg>
                  <extraarg>-xjc-Xannotate</extraarg>
                  <extraarg>-verbose</extraarg>
                </extraargs>
              </wsdlOption>
            </wsdlOptions>
          </configuration>
          <goals>
            <goal>wsdl2java</goal>
          </goals>
        </execution>
      </executions>
      <dependencies>
        <dependency>
          <groupId>org.jvnet.jaxb2_commons</groupId>
          <artifactId>jaxb2-basics-annotate</artifactId>
          <version>0.6.5</version>
        </dependency>
        <dependency>
          <groupId>org.jvnet.jaxb2_commons</groupId>
          <artifactId>jaxb2-basics-annotate</artifactId>
          <version>0.6.5</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

org.apache.cxf
cxf-codegen插件
${cxf.version}
生成源
生成源
${project.build.directory}/generated/cxf
${basedir}/src/main/wsdl/service.wsdl
-客户
-p
com.example.pkg
-b
${basedir}/src/main/wsdl/bindings.xml
-xjc Xannotate
-冗长的
wsdl2java
org.jvnet.jaxb2_commons
jaxb2基础注释
0.6.5
org.jvnet.jaxb2_commons
jaxb2基础注释
0.6.5

谢谢。

您用
而不是
试过了吗

举例如下:

这将使用@SuppressWarnings(“all”)注释生成的类FindApplicationForApplicationSession


@java.lang.SuppressWarnings(name=“all”)

无法使用绑定文件对SEI类进行注释。 Apache CXF的CXF codegen插件使用velocity模板生成SEI类。因此,您应该创建一个提供不同velocity模板的插件

例如:


生成器只需向生成的SEI添加注释。添加不依赖于生成的上下文的注释也是一项简单的任务,只需将注释添加到自定义模板中即可。

我也很想知道这一点,因为我目前面临着同样的问题…我无法解决,所以很遗憾。我倾向于认为这可能根本不可能。项目已经完成,我无法测试这一点。看起来它可以工作,upvoting.FWIW对未来的观众来说,这对我没有任何影响
    <jaxws:class name="Renamed">
        <jaxws:javadoc>Blah blah</jaxws:javadoc>
    </jaxws:class>
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.cxf</groupId>
      <artifactId>cxf-codegen-plugin</artifactId>
      <version>${cxf.version}</version>
      <executions>
        <execution>
          <id>generate-sources</id>
          <phase>generate-sources</phase>
          <configuration>
            <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
            <wsdlOptions>
              <wsdlOption>
                <wsdl>${basedir}/src/main/wsdl/service.wsdl</wsdl>
                <extraargs>
                  <extraarg>-client</extraarg>
                  <extraarg>-p</extraarg>
                  <extraarg>com.example.pkg</extraarg>
                  <extraarg>-b</extraarg>
                  <extraarg>${basedir}/src/main/wsdl/bindings.xml</extraarg>
                  <extraarg>-xjc-Xannotate</extraarg>
                  <extraarg>-verbose</extraarg>
                </extraargs>
              </wsdlOption>
            </wsdlOptions>
          </configuration>
          <goals>
            <goal>wsdl2java</goal>
          </goals>
        </execution>
      </executions>
      <dependencies>
        <dependency>
          <groupId>org.jvnet.jaxb2_commons</groupId>
          <artifactId>jaxb2-basics-annotate</artifactId>
          <version>0.6.5</version>
        </dependency>
        <dependency>
          <groupId>org.jvnet.jaxb2_commons</groupId>
          <artifactId>jaxb2-basics-annotate</artifactId>
          <version>0.6.5</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>