1.创建带xfire框架的webservice project
直接next到finish.
2.在WebService文件夹下有一个service.xml,在里面配置beans
<service>
<name>SayHello</name> ///wsdl的名称:http://localhost:8080/aaa/SayHello?wsdl
<serviceClass>com.service.SayHello</serviceClass> 、、、类的路径
<style>wrapped</style> 、、、可选的选项是什么意思,可以在网上查资料
<use>literal</use>、、、可选的选项是什么意思,可以在网上查资料
<scope>application</scope>
</service>
web.xml的内容会自动生成:
<!-- xfireServlet框架配置 -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
3.发布到tomcat。
Flex方面:
var ws:WebService = new WebService;
ws.wsdl = "http://localhost:8080/WebserviceStage/SayHello?wsdl"
ws.loadWSDL(ws.wsdl);
ws.addEventListener(ResultEvent.RESULT,onResult);
ws.addEventListener(FaultEvent.FAULT,onFault);
ws.getOperation("returnString").send();、、、returnString 是SayHello类的一个方法,send()是传的参数
假如需要传一个类,相对应的java后台也要有一个名称、参数与之相对应的类,并且要getersandsetters.
xfire是webservice的一个框架,使webservice更容易使用。
xfire服务部署手册来自http://www.360doc.com/content/12/0820/18/6375676_231362229.shtml,并感谢分享。