此文章针对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对应方法名,然后接参数名和参数的值。
