免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JR - 精品文章 - AXIS學(xué)習(xí)筆記(一)
AXIS學(xué)習(xí)筆記(一)
ronghao100 原創(chuàng)  (參與分:24165,專家分:960)   發(fā)表:2005-06-09 18:12   版本:1.0   閱讀:4238

前天頭告訴我用SOAP WEB服務(wù)開發(fā)一個客戶程序,用來與企業(yè)內(nèi)部的ERP進行交互。晚上趕快找相關(guān)的資料猛看,總算對SOAP有了一定的認(rèn)識。干程序員這行真不容易,好象得不停地學(xué)習(xí)新東西,一不小心就被淘汰:(不過學(xué)習(xí)也是個很有意思的事情。好了,廢話少說,讓我們開始吧。

一、軟件環(huán)境

 1、axis-1_2  (從apache網(wǎng)站下載最新axis-bin-1_2.zip解壓即可)

 2、Tomcat5.0 

 3、JDK5.0

二、相關(guān)配置

 1、在你的%TOMCAT_HOME%\common\lib下需要加入三個包 activation.jar、mail.jar、tools.jar

 2、環(huán)境變量設(shè)置

     AXIS_HOME 即axis-bin-1_2.zip解壓的目錄(我的是在F:\soap\axis-1_2)

     AXIS_LIB    即 %AXIS_HOME%\lib

    AXISCLASSPATH 即 %AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;也就是把%AXIS_LIB%下所用JAR文件都導(dǎo)入

三、實驗一下

   在%AXIS_HOME%\webapps下找到axis文件夾,將其整個拷貝到%TOMCAT_HOME%\webapps下,啟動

  Tomcat,打開瀏覽器訪問
http://localhost:8080/axis/,出現(xiàn)以下頁面說明你配置成功了。很簡單吧:)


四、發(fā)布我們的第一個程序

   第一個程序簡單的返回HELLO WORLD!

  HelloWorld.java

public class HelloWorld {
  public String sayHello()
  {
    return "HELLO WORLD!"; 
  } 
}

我們的第一種發(fā)布方式:

將HelloWorld.java拷貝到%TOMCAT_HOME%\webapps\axis下,然后將其改名為HelloWorld.jws,這樣AXIS就自然將其發(fā)布了?,F(xiàn)在寫個客戶端程序訪問一下:

TestClient.java

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

import javax.xml.rpc.ParameterMode;

public class TestClient
{
   public static void main(String [] args) throws Exception {
       
       String endpoint = "http://localhost:" +"8080"+ "/axis/HelloWorld.jws";//指明服務(wù)所在位置

       Service  service = new Service();  //創(chuàng)建一個Service實例,注意是必須的!
       Call     call    = (Call) service.createCall();//創(chuàng)建Call實例,也是必須的!

     call.setTargetEndpointAddress( new java.net.URL(endpoint) );//為Call設(shè)置服務(wù)的位置

        call.setOperationName( "sayHello" );//注意方法名與HelloWorld.java中一樣?。?br>
         String res = (String) call.invoke( new Object[] {} );//返回String,沒有傳入?yún)?shù)

                         System.out.println( res );
   }
}

我的測試是在jbuilder2005中,注意項目中要導(dǎo)入其自帶的AXIS包(當(dāng)然應(yīng)該把其中JAR文件替換一下),可以看到程序返回了 "HELLO WORLD!"

可以看到在AXIS里發(fā)布服務(wù)其實是一件很容易的事,這是因為這個服務(wù)很簡單的原因:)下面我們介紹第二種發(fā)布方式,這是常用的。

我們的第二種發(fā)布方式:

1、將HelloWorld.java編譯成HelloWorld.class,放到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes

      下

2、在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服務(wù)發(fā)布描述文件

     deploy.wsdd

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="HelloWorld" provider="java:RPC">
        <parameter name="className" value="HelloWorld"/>
        <parameter name="allowedMethods" value="sayHello"/>
    </service>
</deployment>

在DOS下轉(zhuǎn)換目錄到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

你會發(fā)現(xiàn)目錄下多了一個server-config.wsdd文件,這就是AXIS的配置文件,以后所有的服務(wù)發(fā)布描述都會在里面找到。(當(dāng)然,你可以直接修改它,不用再寫deploy.wsdd)然后打開瀏覽器http://localhost:8080/axis/servlet/AxisServlet,你就會看到你的服務(wù)已發(fā)布

同樣用客戶端程序訪問一下:(注意和上邊的差別?。。?br>
HelloClient.java

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class HelloClient
{
   public static void main(String [] args) throws Exception {

       String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";//注意!差別僅僅在這里??!

       Service  service = new Service();
       Call     call    = (Call) service.createCall();
       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
        call.setOperationName("sayHello"  );

         String res = (String) call.invoke( new Object[] {} );

                         System.out.println( res );
   }
}

好了,相信你對AXIS已有了大致的了解。接下來將會涉及到傳參數(shù)、JAVABEAN對象,及AXIS的安全問題,下次再說吧:)也歡迎和我,一個快樂的JAVA程序員,聯(lián)系:)ronghao100@hotmail.com
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用AXIS開發(fā)Webservice(一) —— 如何發(fā)布自己的webservice
AXIS全攻略(一)
Tomcat+Axis實現(xiàn)webservice
Tomcat Axis Eclipse實例講解
axis 整理
用tomcat和axis開發(fā)web服務(wù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服