此文章針對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對應方法名,然后接參數名和參數的值。
