xfire开发webservice服务

创建一个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,并提供每个webservicewsdl。如果你发布了webservice,例如叫helloservice可以通过

http://localhost:端口号/<context>/services/helloservice来访问这个webservice,并且可以通过网址http://localhost:端口号/<context>/services/helloservicewsdl来得到这个webservicewsdl信息。

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节点上。

猜你喜欢

转载自lhhlp2011.iteye.com/blog/1122363