环境:
windows XP, jdk1.6, CXF2.3
test.wsdl文件:
<xs:complexType name="CalendarTime">
<xs:sequence>
<xs:choice>
<xs:element name="day" type="xs:unsignedInt"/>
<xs:element name="week" type="xs:unsignedInt"/>
</xs:choice>
<xs:element name="seconds" type="xs:unsignedInt"/>
</xs:sequence>
</xs:complexType>
利用CXF2.3的wsdl2java命令生成javaBean如下:
public class CalendarTime {
@XmlSchemaType(name = "unsignedInt")
protected Long day;
@XmlSchemaType(name = "unsignedInt")
protected week week;
@XmlSchemaType(name = "unsignedInt")
protected long seconds;
......
}
wsdl中day、week、seconds同样定义为type="xs:unsignedInt",生成的javaBean的类型却不同:
day---
Long
week--
Long
seconds--
long
后来实验发现:<xs:choice>包含的类型都会生成基本类型封装类,而在<xs:choice>之外的则生成基本类型。
不知道这是为什么,有哪位高人指点一下?
分享到:
相关推荐
-- 这三行的配置不用去检查对应的路径下是否有对应的文件,因为cxf会自动生成的--> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /...
CXF 2.3 API DOC CHM是开发的必备工具之一
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CXFService</servlet-name> <url-pattern>/*</url-pattern> </servlet-...
<artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.1.7</version> </dependency> <!-- CXF webservice --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId...
用CXF做Websrevice所需要的依赖包,这些是官网下载的官方包,因为官网下载很慢
CXF视频:1、使用CXF实现简单的HelloWorld
wsdl2java源码springboot-apachecxf-client ... <artifactId>cxf-codegen-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>generate-sources</id> <phase>g
NULL 博文链接:https://a52071453.iteye.com/blog/1675822
<artifactId>spring-boot-cxf-jaxrs</artifactId> <version>1.1</version> </dependency> 所有用@Path标记的 bean 将自动添加为 JAX-RS 服务。 所有标记为@Provider bean 都将添加为 JAX-RS 提供者。 依赖关系 您...
<PATH>>>/feature.xml feature:install karafcxf ###Verify 您的安装使用 karaf@root()> list | grep karafcxf 162 | Active | 80 | 1.0.0.SNAPSHOT | karafcxf.service.impl 163 | Active | 80 | 1.0.0.SNAPSHOT |...
因为上传大小的限制.我把lib包删除了.运行前,请先下载...因为我在web.xml里配的它的路径是<url-pattern>/ws/*</url-pattern>.这个是根据需要可以改变的.有什么不明白的,可以发邮件到我的邮箱:108640819@qq.com
cxf生成客户端 服务端代码
使用spring3+ cxf 3.4做服务方,Axis1.4做请求方,在调用的时候,通过转换cxf的wsdl格式为axis1.4的wsdl格式来达到调用的目的。
cxf java代码生成 wsdl文件 ,wsdl文件生成 java代码,相关博文: http://blog.csdn.net/dream_broken/article/details/35331949
CXF客户端生成器,可以直接进入bin目下,运行wsdl2java
使用cxf wsdl2java生成webservice客户端命令
cxf 生成java代码的执行命令
<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <!-- DAO -->...
xjc-javadoc-plugin ... <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb22-plugin</artifactId> <version>0.12.3</version> <executions> <execution> <id>xjc</id> <goals>
apache-cxf-2.6.3.zip