<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    KK

    Kim-'s-Blog.Object-Everything.I'm POJO.

    .紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks
    一、Axis安裝

        1、環境 J2SE SDK 1.3 or 1.4:我使用 1.4.2
        Servlet Container:我使用的Tomcat 5.0

      2、到 http://ws.Apache.org/axis/ 網站下載Axis安裝包

      3、解壓縮安裝包,
    ????????????? 將Axis UNZIP_PATH\Axis-version\webapps下的Axis包拷貝到?
    ????????????? TOMCAT_HOME\webapps\下,以下約定Axis_HOME為該TOMCAT_HOME\webapps\axis目錄

      4、啟動tomcat, 訪問http://localhost:8080/axis 檢查安裝是否成功,本機為http://localhost:7777/axis

      5、以上步驟執行成功,可以開發webservice例子了

    二、編寫DII(Dynamic Invocation Interface )方式web服務

      1.編寫服務端程序SayHello.java

    ??????? public class SayHello {
    ??????????? public String getName(String name) {
    ??????????????? return "hello "+name;
    ??????????? }
    ??????? }
    ??????? 2、將源碼拷貝到Axis_HOME下,重命名為SayHello.jws

      3、訪問連接http://localhost:7777/axis/SayHello.jws?wsdl,頁面顯示Axis自動生成的wsdl

      4、編寫訪問服務的客戶端 SayHelloClient.java
    ??????? import org.apache.axis.client.Call;
    ??????? import org.apache.axis.client.Service;
    ??????? import javax.xml.namespace.QName;
    ??????? import javax.xml.rpc.ServiceException;
    ??????? import java.net.MalformedURLException;
    ??????? import java.rmi.RemoteException;

    ??????? public class SayHelloClient {
    ??????????? public static void main(String[] args) {
    ??????????????? try {
    ??????????????????? String endpoint = "http://localhost:7777/axis/SayHello.jws";
    ??????????????????? Service service = new Service();
    ??????????????????? Call call = null;
    ??????????????????? call = (Call) service.createCall();
    ??????????????????? call.setOperationName(new QName("http://localhost:7777/axis/SayHello.jws",
    ??????????????????? "getName"));
    ??????????????????? call.setTargetEndpointAddress(new java.net.URL(endpoint));
    ??????????????????? String ret = (String) call.invoke(new Object[] {"Kim"});
    ??????????????????? System.out.println("return value is " + ret);
    ??????????????? }
    ??????????????? catch (Exception ex) {
    ??????????????????? ex.printStackTrace();
    ??????????????? }
    ??????????? }
    ??????? }
    5.運行該Java文件
    顯示return value is hello Kim
    OK!

    另:
    Axis支持三種web service的部署和開發,分別為:

      1、Dynamic Invocation Interface ( DII)

      2、Stubs方式

      3、Dynamic Proxy方式

    posted on 2006-12-18 14:52 Kim' 閱讀(744) 評論(2)  編輯  收藏

    Feedback

    # re: Axis編寫最簡單的WebService SOAP[未登錄] 2009-08-12 16:11 cloud
    你好!請問一下:若是輸入中文
    String ret = (String) call.invoke(new Object[] {"中文"});

    會變成亂碼,要如何解決呢?  回復  更多評論
      

    # re: Axis編寫最簡單的WebService SOAP 2009-08-21 14:39 Kim'
    我現在webservice用的CXF,
    Axis
    可以在發消息前對中文進行Encode..比如Unicode
    中文
    \u4e2d\u6587
    服務器再解析之
    這樣應該可以解決  回復  更多評論
      


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


    網站導航:
     
    jj
    主站蜘蛛池模板: 黄色免费在线网址| 亚洲大尺度无码无码专线一区| 久久精品国产免费观看| 国产亚洲精aa成人网站| 亚欧国产一级在线免费| 久久亚洲国产成人影院网站| 一个人看www免费高清字幕| 国产精品亚洲不卡一区二区三区| 乱人伦中文视频在线观看免费| 福利片免费一区二区三区| 免费精品99久久国产综合精品| 国产AV无码专区亚洲AV男同| 无码中文字幕av免费放dvd| 四虎影视永久免费视频观看| 国产亚洲日韩在线a不卡| 亚洲成a人在线看天堂无码| 一级毛片免费不卡| 国产亚洲精AA在线观看SEE| 色猫咪免费人成网站在线观看| 亚洲色偷偷偷网站色偷一区| 99久久综合国产精品免费| 亚洲欧美一区二区三区日产| 午夜亚洲福利在线老司机| 黄色视屏在线免费播放| 亚洲午夜视频在线观看| 成年女人看片免费视频播放器| 亚洲av无码一区二区三区在线播放 | 久久亚洲sm情趣捆绑调教| 黄色免费网站网址| 亚洲av永久无码精品秋霞电影影院 | 亚洲最大视频网站| 日本免费一区二区三区最新vr| 免费在线人人电影网| 国产成人精品免费视频大全五级| 搜日本一区二区三区免费高清视频| 亚洲精品乱码久久久久66| 99久久精品日本一区二区免费| 国产在亚洲线视频观看| 亚洲阿v天堂在线| 成人毛片手机版免费看| 国产无限免费观看黄网站|