大家都知道,wsdl描述了一个服务,但是对于方法仅仅给出了方法名和参数类型的信息,用户拿到wsdl之后不知道方法的功能和参数的意义,在这种情况下去调用服务,可能会出现问题。
    我的问题是如何在java代码中加入一些注释或者其他的什么,然后发布的时候wsdl里会带有方法和参数的描述信息。谁能给出一个示例,谢谢!

解决方案 »

  1.   

    Axis2中的wsdl2java和Apache CXF 2.0中的java2wsdl能满足你两个方向的转化吧。
    看能不能帮助你。
    http://cwiki.apache.org/CXF20DOC/java-to-wsdl.html
      

  2.   

    wsdl的描述内有描述参数的,呵呵;
    至于功能,他是接口,本身的含义就是面对接口编程,这个和EJB的远程调用一样,是不用理会提供者是如何实现的;
    如果能够看到他实现..岂非服务商都要破产了;至于注释,也有这个啊,jsr181@WebService(name="",serviceName="",taegetNamespace="")不过是减少XML配置的一种方法而已
      

  3.   

    楼上误解我的意思了,发布了服务即提供了一组接口,但是服务请求方得知道这个方法的功能吧,然后参数是什么意义,知道这些之后会给请求方一个指导,并不是要提供服务提供方的具体实现,而是接口的功能和参数的意义。
    忘记说的一点,我用的环境是:Axis1.4 + jdk1.4 。
      

  4.   

    在网上找到了一个关于对于复杂类型的描述schema,如下:
    <xs:complexType name="tDocumented">
      <xs:annotation>
        <xs:documentation>This type is extended by component types to allow them to be documented</xs:documentation> 
      </xs:annotation>
      <xs:sequence>
        <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" /> 
      </xs:sequence>
    </xs:complexType>
    我的问题就是,在java代码里写一些什么代码,发布服务的时候会生成这样的注释?
    开发环境:Axis1.4 + jdk1.4 。
      

  5.   

    用webService就可以啊,你发布到服务上的时候,他就会自动生成;
      

  6.   

    楼上,我就是在用webservice呀,我的意思是在java代码里写些什么才能生成那样的wsdl注释,普通的java注释好像是不可以的。
      

  7.   

    lz这个问题要参考wsdl 规范,里面会有介绍。。http://blog.csdn.net/shenghuafen/archive/2005/08/02/444293.aspx
      

  8.   

    我知道解决办法了,是在wsdl文档里写注释。