在編寫、發布和測試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會重名)。