在用JAX的时候,方法如下 
public StringBuilder sayHello(StringBuilber sb){
       return sb;
}
在XSD和wsdl中怎么描述呀?如果参数改下java.sql.Date ,因为java.sql.Date 没有无参构造函数,这又怎么写呀?
public java.sql.Date sayHello(java.sql.Date  sb){
       return sb;
}希望大家帮个忙

解决方案 »

  1.   

    JAX规范中明确指出支持哪几种数据类型,有些数据类型是不支持的,只能自己自定义一个复杂类型来表示,或者用一个支持的数据类型来替换。webservice不像local和rmi一样,有些它是不支持的,但是可以换一种方式来完成同样的事情。
      

  2.   

     复杂的数据类型是可以再定义XSD和WSDL转换的,但是就对于这StringBuilder能行吗?
     楼上的您能给个实现方式吗?
    -------------
     http://forum.csdn.net/OpenApi/forumapi.asmx?WSDL
    这个是CSDN的webservice的描述文件
    用Myeclipse去生成Client的时候也是会报错的
    可是如果用AXIS生成的时候是没问题的,感觉是不是JAX存在很多问题呀
      

  3.   

    在用JAX的时候,方法如下 
    public class Test{
    public StringBuilder sayHello(StringBuilber sb){ //如果有StringBuilder 服务器端怎么写呀?  StringBuilder不支持怎么改写呢
          return sb; 
    }
    public String sayHello(String  sb){ //单是这个方法是没问题的
          return sb; 

    public java.sql.Date sayHello(java.sql.Date  sb){ //如果参数为java.sql.Date ,因为java.sql.Date服务器端又怎么写呀?  这种问题有什么好的解决方法吗?
          return sb; 
    }
    }