andyj2ee

          java tec sky

          統計

          留言簿(4)

          activemq

          aop

          design pattern

          other blog

          spring

          workflow

          多線程

          軟件架構師

          閱讀排行榜

          評論排行榜

          jsp 調用webservice 實例

          安裝Axis (Install Axis)

           

          1.  Download axis-1_1-src.tar

          http://ws.apache.org/axis/

          http://ws.apache.org/axis/download.cgi

          2.  unpack to d:/axis-1_1

          3.配置系統環境變量

          Windows:
          set AXIS_HOME=D:\opensource\axis\axis-1_1
          set AXIS_LIB=%AXIS_HOME%\lib
          set AXISCLASSPATH=%AXIS_LIB%\axis.jar;
          %AXIS_LIB%\commons-discovery.jar;
          %AXIS_LIB%\commons-logging.jar;
          %AXIS_LIB%\jaxrpc.jar;
          %AXIS_LIB%\saajjar;
          %AXIS_LIB%\log4j-1.2.8.jar;
          %AXIS_LIB%\saaj.jar;
          %AXIS_LIB%\wsdl4j.jar;


          How to use WSDL2Java

          Given a WSDL file of a web service you can manually code a client based on your understanding of WSDL document or you can use a tool to do that for you. This is very handy when WSDL is very complex. Axis provides such tool. Here is the command that you can run on GoogleSeach.wsdl.

          java org.apache.axis.wsdl.WSDL2Java --verbose GoogleSearch.wsdl

          Make sure that you have axis.jar file in your classpath while executing this command, as that is where org.apache.axis.wsdl.WSDL2Java resides.

          You will find a number of .java files generated in a subdirectory named GoogleSearch. These are the stub files or wrapper classes. The wrapper classes allow you to code in java data types and convert them transparently to XML.

          在網上google 一個有效的wsdl:
          http://www.webservicex.com/stockquote.asmx?WSDL

          生成java 類
          D:\projects\test\webservice\src>java org.apache.axis.wsdl.WSDL2Java --verbose http://www.webservicex.com/stockquote.asmx?WSDL

          Parsing XML file:  http://www.webservicex.com/stockquote.asmx?WSDL
          Generating NET\webserviceX\www\StockQuote.java
          Generating NET\webserviceX\www\StockQuoteLocator.java
          Generating NET\webserviceX\www\StockQuoteSoap.java
          Generating NET\webserviceX\www\StockQuoteSoapStub.java

          建立工程寫 java test
          import NET.webserviceX.www.StockQuoteLocator;
          import NET.webserviceX.www.StockQuoteSoap;


          /**
           * @author andy.zhang
           
          */

          public class Test {
              
          public static void main(String[] arg){
                  StockQuoteLocator binding
          =new StockQuoteLocator();
                     
          try {
                          StockQuoteSoap port
          =binding.getStockQuoteSoap();
                          String str
          =port.getQuote("IBM");
                          System.
          out.println(str);
                     }

                     
          catch(Exception e){
                     }

              }

          }




          運行測試:
          D:\projects\test\webservice\classes>java -classpath %classpath%;.;NET.webservice
          X.www.*; Test

          <StockQuotes>
              
          <Stock>
                  
          <Symbol>IBM</Symbol>
                  
          <Last>92.37</Last>        
                  
          <Date>3/4/2005</Date>
                  
          <Time>4:00pm</Time>
                  
          <Change>-0.04</Change>
                  
          <Open>92.94</Open>
                  
          <High>93.18</High>
                  
          <Low>92.36</Low>
                  
          <Volume>4754000</Volume>
                  
          <MktCap>150.8B</MktCap>
                  
          <PreviousClose>92.41</PreviousClose>
                  
          <PercentageChange>-0.04%</PercentageChange>
                  
          <AnnRange>81.90 - 99.10</AnnRange>
                  
          <Earns>4.94</Earns>
                  
          <P-E>18.71</P-E>
                  
          <Name>INTL BUSINESS MAC</Name>
              
          </Stock>
          </StockQuotes>



          D:\projects\test\webservice\classes>
          成功了。:)


          這樣,就完成了對.NET WebService端的調用。

          (data filetype:mdb)




          方向:分布式系統設計

          posted on 2005-03-07 15:52 java光環 閱讀(5830) 評論(3)  編輯  收藏 所屬分類: webservice

          評論

          # re: jsp 調用webservice 實例 2005-03-07 19:00 candy_liu

          好文章!
          補充一下:
          對方的wsdl 文件
          就是xml 文件,在文件中說明了,這個webservice 提供了那些方法可以調用。
          然后 生成工具根據 wsdl文件 的描述,生成相應的骨架代碼

          用骨架代碼 就能寫程序了
            回復  更多評論   

          # re: jsp 調用webservice 實例 2005-11-25 11:56 Ray

          好好啊!
          受益匪淺!  回復  更多評論   

          # re: jsp 調用webservice 實例 2006-12-11 16:50 a[匿名]

          請問,我用JBUILDER2006自動生成客戶端然后在想在JSP中調用,可是總是不能實例化類是為什么,如果不能實例化類那怎么調用里面的方法取出來數值呢  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 乡城县| 西安市| 乐平市| 星子县| 温州市| 南江县| 开平市| 甘孜| 沐川县| 于田县| 禄劝| 三江| 肃宁县| 惠州市| 丰台区| 吴堡县| 唐海县| 察哈| 上高县| 丘北县| 齐齐哈尔市| 扬州市| 蒲城县| 广西| 张家口市| 弋阳县| 丰县| 延津县| 麻栗坡县| 开鲁县| 香港| 哈密市| 太仆寺旗| 姜堰市| 枣强县| 新竹县| 永川市| 永顺县| 南安市| 虹口区| 巴青县|