POJO AXIS2 發布WEBSERVICE的討論

來源:互聯網
上載者:User

 在編寫、發布和測試0配置的WebService時應注意如下幾點:

    1. POJO類不能使用package關鍵字聲明包。

    2. Axis2在預設情況下可以熱發布WebService,也就是說,將WebService的.class檔案複製到pojo目錄中時,Tomcat不需要重新啟動就可以自動發布WebService。如果想取消Axis2的熱發布功能,可以開啟<Tomcat安裝目錄>\webapps\axis2\WEB-INF\conf\axis2.xml,找到如下的配置代碼:

<parameter name="hotdeployment">true</parameter>

    將true改為false即可。要注意的是,Axis2在預設情況下雖然是熱發布,但並不是熱更新,也就是說,一旦成功發布了WebService,再想更新該WebService,就必須重啟Tomcat。這對於開發人員調試WebService非常不方便,因此,在開發WebService時,可以將Axis2設為熱更新。在axis2.xml檔案中找到<parameter
name="hotupdate">false</parameter>,將false改為true即可。

    3. 在瀏覽器中測試WebService時,如果WebService方法有參數,需要使用URL的請求參數來指定該WebService方法參數的值,請求參數名與方法參數名要一致,具體要看WDSL檔案來確定參數的名稱

    4. 發布WebService的pojo目錄只是預設的,如果讀者想在其他的目錄發布WebService,可以開啟axis2.xml檔案,並在<axisconfig>元素中添加如下的子項目:

    <deployer extension=".class" directory="my" class="org.apache.axis2.deployment.POJODeployer"/>

    上面的配置允許在<Tomcat安裝目錄>\webapps\axis2\WEB-INF\my目錄中發布WebService。例如,將本例中的SimpleService.class複製到my目錄中也可以成功發布(但要刪除pojo目錄中的SimpleService.class,否則WebService會重名)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.