创建一个webservice程序
1) 创建一个web工程
2) 在web.xml文件中添加如下内容:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XfireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
注:
在上面的web.xml文件中定义了一个xfireservlet,它负责提供webservice,并提供每个webservice的wsdl。如果你发布了webservice,例如叫helloservice可以通过
http://localhost:端口号/<context>/services/helloservice来访问这个webservice,并且可以通过网址http://localhost:端口号/<context>/services/helloservice?wsdl来得到这个webservice的wsdl信息。
3) 新建一个helloservice接口
Public interface HelloService{
Public String hello(String name);
}
4) 新建实现接口的类
5) 最后一步编写一个services.xml文件,这个文件定义了要发布的webservice。新建一个xml文件,保存为services.xml,保存在路径WEB-INF/src/META-INF/xfire文件夹下,eclipse会自动将它复制到WEB-INF/classes/META-INF/xfire下。Xfireservlet会读取并解析这个文件。Services.xml文件的内容如下:
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<namespace>http://com.tyut.test/HelloService</namespace>
<serviceClass>com.tyut.test.HelloService</serviceClass>
<implementationClass>
com.nstc.test.impl.HelloServiceImpl
</implementationClass>
</service>
</beans>
注:如果你采用的spring2.0+,注意不要把
xmlns=http://xfire.codehaus.org/config/1.0设置在root中,而是设置在service节点上。