此文章針對webwork+spring+hibernate的工程,對於其他框架應該一樣適用,首先在wsdd文件中找到所需webservice的名稱,例如以下寫法:
<service name="ProvSysServices" provider="java:RPC"> <parameter name="className" value="com.sjtu.webservice.provSys"/> <parameter name="allowedMethods" value="*"/> </service>
而在web.xml中可以查看配置:
<servlet> <servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class> org.apache.axis.transport.http.AxisServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>*.jws</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/ProvSys/services/*</url-pattern> </servlet-mapping>
可以知道AxisServlet對webservice進行了攔截,假設
com.sjtu.webservice.provSys
這個類中有一個方法,public void getInformation(String infoId)
所以url應該如下:
http://localhost//ProvSys/services/ProvSysServices?method=getInformation&infoId=justasimpleexample
需要注意是method對應方法名,然后接參數名和參數的值。