`
tsinglongwu
  • 浏览: 232751 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<xs:choice>利用CXF2.3生成javaBean

    博客分类:
  • SOA
阅读更多
环境:
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生成的WSDL详解

    - **`&lt;xs:sequence&gt;`**:定义元素的顺序集合,其中每个元素都可以通过`&lt;xs:element&gt;`来声明。 ##### 2. 消息部分(`&lt;wsdl:message&gt;`) - **`&lt;wsdl:message name="sayHello"&gt;`**:表示一个消息,即客户端发送到...

    基于CXF的webservice的发布及访问

    &lt;cxf:bus-ref&gt;myBus&lt;/cxf:bus-ref&gt; &lt;/cxf:client&gt; ``` 4. **执行调用**:在Spring配置生效后,可以直接通过客户端接口进行服务调用。 **总结** Apache CXF提供了简洁的API和工具,使得发布和调用SOAP 1.2 Web...

    cxf +spring

    在上述配置中,`&lt;cxf:bus&gt;`定义了CXF总线,`&lt;cxf:features&gt;`添加了日志记录功能。`&lt;bean&gt;`定义了服务实现,`&lt;cxf:service&gt;`则声明了服务接口和地址。 在实际开发中,【压缩包子文件的文件名称列表】"CXF"可能包含...

    web 服务-- 理解 WS-Policy1

    例如,一个简单的标准形式策略表达式是:&lt;wsp:Policy&gt;&lt;wsp:ExactlyOne/&gt;&lt;wsp:Policy&gt;。策略断言则被包含在&lt;wsp:All&gt;元素内,这些断言也可以包含自己的嵌套策略表达式。 清单1展示了WS-SecurityPolicy的一个嵌套策略...

    CXF关于Aegis的简单示例

    &lt;bean class="org.apache.cxf.aegis.databinding.AegisDatabinding" /&gt; &lt;/cxf:dataBinding&gt; &lt;/cxf:jaxws-service&gt; &lt;!-- 服务接口 --&gt; &lt;bean id="myServiceInterface" class="com.example.MyService"/&gt; &lt;!-- ...

    13.为CXF与Spring整合发布WebService添加拦截器进行权限控制

    &lt;cxf:inInterceptors&gt; &lt;bean class="com.example.AuthorizationInterceptor"/&gt; &lt;/cxf:inInterceptors&gt; &lt;cxf:outInterceptors&gt; &lt;bean class="com.example.AuthorizationInterceptor"/&gt; &lt;/cxf:outInterceptors&gt; ...

    Apache CXF部署WebServices实例代码

    &lt;cxf:frontend&gt;JAXWS&lt;/cxf:frontend&gt; &lt;bean id="cxfServlet" class="org.apache.cxf.transport.servlet.CXFServlet"&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/bean&gt; &lt;import resource="classpath:META-INF/...

    CXF和Spring整合开发的服务端及客户端

    &lt;cxf:features&gt; &lt;cxf:logging/&gt; &lt;/cxf:features&gt; &lt;/cxf:bus&gt; &lt;bean id="helloWorldService" class="com.example.HelloWorldServiceImpl"/&gt; &lt;jaxws:endpoint id="helloWorldEndpoint" implementor="#...

    CXF整合spring同时支持JSON和XML配置的HelloWorld

    在上面的配置中,`&lt;cxf:features&gt;`元素启用了JSON支持,`&lt;cxf:jsr311/&gt;`则支持JAX-RS标准,使得CXF可以处理RESTful请求。`&lt;jaxws:endpoint&gt;`定义了服务的实现类和访问地址。 然后,创建一个Java类(如`...

    CXF与Spring整合以及所需jar

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;3.x...

    cxf soap header 用法

    &lt;authentication&gt;&lt;/authentication&gt; &lt;userorgid&gt;&lt;/userorgid&gt;UserOrgID &lt;userid&gt;&lt;/userid&gt;Hubs1 &lt;userpsw&gt;&lt;/userpsw&gt;password &lt;/soap:header&gt; ``` 在这个例子中,`Header` 包含了 `authentication`、`userorgid`...

    结合spring使用CXF 2.5 * 做服务端和客户端开发

    在实际开发中,开发者可能需要利用Eclipse或IntelliJ IDEA等IDE中的CXF插件来简化配置和生成客户端代码。此外,使用Maven或Gradle作为构建工具,可以方便地管理依赖和自动化构建过程。 在文件名“webServicer”中,...

    Spring3整合CXF(Maven项目)

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;3.x...

    cxf 入门(hello world)

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;3.x.x...

    Spring3整合CXF2.7.10

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;2.7.10&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;...

    webservice编写文档

    -- 这三行的配置不用去检查对应的路径下是否有对应的文件,因为cxf会自动生成的--&gt; &lt;import resource="classpath:META-INF/cxf/cxf.xml" /&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /...

    基于maven的cxf+spring简单demo

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.0.8&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;...

    spring+cxf整合,sayHello

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; ...

    WSDL Web服务描述语言

    它是通过`&lt;wsdl:definitions&gt;`中的`&lt;wsdl:message&gt;`和`&lt;wsdl:portType&gt;`元素定义的。 - `&lt;wsdl:message&gt;`: 描述了构成操作的消息结构,包括输入和输出消息的数据类型。 - `&lt;wsdl:portType&gt;`: 定义了服务端口的操作...

    CXF和Spring整合,并且添加拦截器

    &lt;bean id="loggingOutInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor" /&gt; &lt;cxf:inInterceptors&gt; &lt;ref bean="loggingInInterceptor" /&gt; &lt;/cxf:inInterceptors&gt; &lt;cxf:outInterceptors&gt; ...

Global site tag (gtag.js) - Google Analytics