这是我做的一个web天气服务
调用人家的服务,当我在客户端运行时,能打印出那些天气情况客户端截图:
但是,当我用jsp实现时,其中用到了一个javaBean,然后我调试时,想输出天气情况,但是他输出
com.wufish.webservice.ArrayOfString@13b08b1javaBean截图:
谁知道为什么啊???

解决方案 »

  1.   

    主要是好多代码是myeclipse根据那个web服务生成的,我就上我添加的一些吧客户端调用: public static void main(String[] args) {
                    WeatherClient client = new WeatherClient();
            
    //create a default service endpoint
            WeatherSoap service = client.getWeatherSoap();
            //上面的是MyEclipse生成的,利用service就可以调用web服务,比如下面我调用getToday
             //他就返回今天的天气情况,类型是ArrayOfString ,这是web服务定义的类型
    //TODO: Add custom client code here
             //
             //service.yourServiceOperationHere();
            
             ArrayOfString rusult = service.getToday("山东", "滨州");
             System.out.println(rusult.getString());
             ArrayOfString rusult2 = service.getChinaTownByProvice("山东");         System.out.println(rusult2.getString());
        }}
    jsp调用:
    用mvc实现的,其中把返回的天气存到javaBean中
    public void setWeather(ArrayOfString arrayOfString) {
    //this.weather = al.toString();
    ArrayOfString weather = arrayOfString;
    System.out.println(weather.toString());
    }
      

  2.   

    你自己把ArrayOfString转换一下不就好啦.。看你的图里面,右边只是变量名不同
      

  3.   

    我看错了,第一个客户端调用的是getString
    而我javaBean中是toString
      

  4.   

    楼主看看com.wufish.webservice.ArrayOfString这个类中有没有toString方法的重写,如果没有重写,那确实是“com.wufish.webservice.ArrayOfString@13b08b1”这幅死相,呵呵。