`
hougbin
  • 浏览: 502457 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

xfire中wsdl中参数为in0,in1解决方法

    博客分类:
  • SOA
阅读更多

近期在做多个数据库应用交互系统,其中数据交互采用了webservice的方式,说到webservice项目中不得不用到xfire这个框架,有了它我们几乎不用写代码,就可以很快速的创建自己的webservice
        但在使用的过程中遇到一些小细节上的问题:
就是在写webservice接口的时候,通常大家都会定义一些方法的参数,但是根据xfire的xsd文件描述情况来看,它的参数命名通常是in0,in1等等,一次类推,很不友好。
        按照XFire-Spring生成的WSDL文档中接口参数名极不友好:
<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string" />
<xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true" type="xsd:string" />
<xsd:element maxOccurs="1" minOccurs="1" name="in2" nillable="true" type="xsd:string" />
<xsd:element maxOccurs="1" minOccurs="1" name="in3" nillable="true" type="xsd:string" /> 
        大家都知道,作为一个合格的程序员,在写代码的时候方法参数命名什么的要尽量做到见名知意,显然他这种风格是不适合我们的。因此我们要创新,这就有了下文。
        如何自动将in0与in1替换成友好的参数名称呢 ?
        方法如下:
  1.在与接口类同一包下面建一个接口类名称.aegis.xml 的文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>  
<mappings>  
    <mapping>  
       <method name="settleMessage">  
           <parameter index="0"  mappedName="id" />
           <parameter index="1"  mappedName="username" />
           <parameter index="2"  mappedName="pass" /> 
       </method>
   </mapping>  
</mappings> 

        注意:
                name为接口中方法名称 
                index为方法中第一个参数 
                mappedName为替换后的名称 
                该XML文件的位置一定要与你定义的webservice的接口位于同一个目录(包下)否则不起作用

分享到:
评论

相关推荐

    xfire根据WSDL生成客户端代码

    4. **创建服务客户端**:在你的应用中,实例化由XFire生成的客户端代理类,然后调用其方法来执行Web服务操作。例如: ```java ServiceClient client = new ServiceClient(); client.setEndpoint(...

    xfire webservice wsdl 文件中字段名称

    2. **使用JAXB注解**:如果你的类是基于JAXB(Java Architecture for XML Binding)的,可以通过添加`@XmlElement(name="新字段名")`注解来改变WSDL中显示的字段名称,而无需修改源代码中的属性名。 3. **自定义...

    xfire 插件 wsdl生成

    1. **创建Java服务接口或实现**:首先,你需要定义一个Java接口,该接口描述了Web服务的方法和参数类型。 2. **配置XFire**:配置XFire实例,指定服务接口和实现,以及WSDL生成的选项,比如服务命名、端点地址等。 3...

    webservice-xfire相关(xfire&wsdl4j;&jaxrpc;&jdom;)

    XFire、WSDL4J、JAX-RPC和JDOM是构建和处理Web服务时的关键组件。让我们详细了解一下这些技术。 1. **XFire**: XFire(后来被Apache CXF所吸收)是一个Java Web服务框架,它简化了创建和消费Web服务的过程。XFire...

    xfire与cxf包冲突解决方法

    org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator org.codehaus.xfire.wsdl11.parser....

    Xfire调用webservice无法传递参数问题

    在本文中,我们将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决策略。 首先,让我们了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行通信,使得不同的...

    WebService经典24篇网文汇总,包含axis2_Xfire搭建_WSDL详解_自动生成客户端和WSDL等.rar

    WebService经典24篇网文汇总,包含axis2_Xfire搭建_WSDL详解_自动生成客户端和WSDL等,自己找了好久的内容; 都是自己学习过程中网络的知识,找了很久,里边有一些自己的标记,如果发现chm内容是空白,注意看一下,其实是...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    xfire与cxf包冲突解决方案

    org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator org.codehaus.xfire.wsdl11.parser....

    xfire与cxf解决冲突

    org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator org.codehaus.xfire.wsdl11.parser....

    xfire和cxf jar包冲突

    以下四个类调用了XmlSchema-1.1.jar包  因与cxf包xmlschema-core-*.jar 冲突  故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 ... org.codehaus.xfire.wsdl11.parser.XmlSchemaURIResolver

    xfire 使用外部类、返回collection及输入数组参数示例

    在这个“xfire 使用外部类、返回collection及输入数组参数示例”中,我们将深入探讨如何利用Xfire来处理复杂的参数类型,包括外部类引用、集合(Collection)返回以及数组作为输入参数。 ### 1. 外部类的使用 在...

    xfire与cxf包解决jar包444-.zip

    org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator org.codehaus.xfire.wsdl11.parser....

    xfire所有jar包

    wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar xfire-aegis-1.2.2.jar xfire-annotations-1.2.2.jar xfire-core-1.2.2.jar xfire-java5-1.2.2.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.2.jar xfire-xmlbeans-1.2.2...

    xfire web service调用代码

    在这个例子中,`MyWebService`是服务接口类,`myMethod`是服务方法名,`"参数"`是传递给服务的方法参数。注意,实际应用中可能需要配置更多的属性,如HTTP连接超时、安全设置等。 五、异常处理 在调用Web服务时,...

    Java使用XFire调用WebService接口

    在使用XFire时,通常需要WSDL文件来生成客户端代理类,这些类提供了调用Web服务的方法。 3. **XFire客户端API**:XFire提供了客户端API,可以自动生成客户端代码,这些代码包含了调用Web服务的必要方法。开发者只...

    java webservice AXIS,XFire , CXF

    在Java中,有多个流行的WebService框架,其中包括AXIS、XFire以及本文主要讨论的Apache CXF。 AXIS是早期广泛使用的Java WebService框架,它提供了一种简单的方式来创建和消费Web服务,支持SOAP和WSDL。然而,随着...

    eclipse 使用xfire开发webservices server

    3. **添加XFire依赖**:将XFire的JAR文件添加到项目的类路径中,这些文件通常可以从XFire的官方网站或者Maven仓库下载。 4. **编写服务接口和服务实现**:定义一个Java接口,声明服务的方法,然后实现该接口。服务...

    xfire 使用方法

    开发者在开发过程中可能会遇到各种异常,比如网络异常、数据格式错误、协议不匹配等,XFire对这些异常都有明确的处理机制,有助于开发者快速定位问题并进行解决。 总体来说,XFire是一个功能强大、灵活且易于集成的...

    xfire客户端生成

    生成XFire客户端的过程主要是通过反向工程从Web服务的WSDL(Web Service Description Language)文件中自动生成Java客户端代码。WSDL文件定义了Web服务的接口、消息格式、操作和地址等信息。以下是一般步骤: 1. **...

Global site tag (gtag.js) - Google Analytics