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