axis 做自己的天氣預報

          WebService :http://www.onhap.com/WebServices/WeatherWebService.asmx
          首先得感謝onhap提供了這個免費的webservice,才能有后面的文章

          在onhap發布的這個webservice中有4個方法,我們主要是應用getWeatherbyCityName  方法根據城市或地區名稱查詢獲得未來三天內天氣情況、現在的天氣實況、天氣和生活指數。

          首先我們建立一WEB工程,把axis  lib目錄下的包全都導到工程里面。然后用工具把WeatherWebService.wsdl 描述文件導出來,我一般是把這文件和以后的批處理文件放到WEB-INF下面方便以后使用。在和WSDL文件一個目錄下個建個批處理文件
          Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java WeatherWebService.wsdl
          并執行它,你會發現這個目錄下多一個COM目錄,這就是axis自動生成的代理類,不需要自己寫很方便的,把這COM目錄放到你的SRC源JAVA文件下。新建立一個類來調用這個天氣預報
          private String[] getWeather(String city){
                  
                  WeatherWebService weatherWeb 
          = new WeatherWebServiceLocator();
                  String[] weaStr 
          =null;
                  
          try {
                      WeatherWebServiceSoap weather 
          = weatherWeb.getWeatherWebServiceSoap();
                      weaStr 
          = weather.getWeatherbyCityName(city);
                  }
           catch (ServiceException e) {
                      e.printStackTrace();
                  }
           catch (RemoteException e) {
                      e.printStackTrace();
                  }
                  
                  
          return weaStr;
              }
          getWeatherbyCityName  中的方法返回來是的String[] .
          基本上這個webservice就調用成功了,最后做出來的效果圖是


          呵呵這圖片是調用的QQ的。。以后我們就不用
          <IFRAME ID='ifm2' WIDTH='189' HEIGHT='190' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC='http://weather.qq.com/inc/ss258.htm'></IFRAME>

           

          源文件:Weather.rar

          里面LIB中沒有axis 的包,自己去他的下吧,2M多傳不上來了

          posted on 2007-04-16 14:45 richer 閱讀(939) 評論(2)  編輯  收藏

          評論

          # re: axis 做自己的天氣預報 2007-09-28 15:34 小小陳

          出現異常了:
          2007-9-28 15:29:27 org.apache.catalina.core.StandardWrapperValve invoke
          嚴重: Servlet.service() for servlet jsp threw exception
          java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException
          at org.apache.jsp.weatherTemplet_jsp._jspService(org.apache.jsp.weatherTemplet_jsp:77)
          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
          at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
          at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
          at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
          at java.lang.Thread.run(Thread.java:595)  回復  更多評論   

          # re: axis 做自己的天氣預報 2013-12-14 14:52 植物租賃

          這個不會占太多流量吧  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东兰县| 四子王旗| 浪卡子县| 朝阳县| 东明县| 苗栗市| 崇信县| 崇左市| 阳高县| 屏南县| 通州区| 镇沅| 呼伦贝尔市| 蓝田县| 贵定县| 沾化县| 郯城县| 西丰县| 崇礼县| 边坝县| 洱源县| 望谟县| 桐柏县| 英吉沙县| 岗巴县| 南通市| 左贡县| 扎赉特旗| 玉门市| 陈巴尔虎旗| 宝鸡市| 隆尧县| 宜章县| 乌鲁木齐市| 成武县| 汕尾市| 凤山县| 乐都县| 黎城县| 利辛县| 乌拉特中旗|