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 植物租賃

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


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


          網站導航:
           

          導航

          <2013年12月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武汉市| 江北区| 汉沽区| 开江县| 新龙县| 肇州县| 大荔县| 临安市| 泸西县| 长宁县| 赤城县| 苏州市| 宝应县| 阜新市| 阜城县| 巴林左旗| 平潭县| 虞城县| 彭州市| 荆门市| 光泽县| 尚志市| 武山县| 柞水县| 舒城县| 安康市| 福安市| 眉山市| 保定市| 泸水县| 文安县| 名山县| 广宗县| 日照市| 曲松县| 平遥县| 方山县| 辽中县| 寿宁县| 福清市| 甘南县|