java里使用xfire发布webservice

来源:互联网 发布:想成为网络写手 编辑:程序博客网 时间:2024/05/18 04:45

java中大家常用的是调用别人的webservice,那么如何发布webservice:

 

一、 一个非webservice项目,如何发布webservice

1、首先要给项目里添加xfire包,在已有的非webservice项目上右键,Build Path  —>  configure Build Path ,在Libraries页签里,点击Add Library

 

选择Myeclipse Libraries,点击next,选择 XFire 1.2 Core Libraries,然后点击 finish。这样xfire的包就已经添加到工程里面了

 

2、接下来开始开发接口和实现类:

创建一个Interface ,名称是IHelloService,其内容如下:
        package com.lawrenst.service;

        public interface IHelloService{

       public String sayHello(String name);

        }
    并创建其实现类,HelloServiceImpl,内容如下,
        package com.lawrenst.service;

        public class HelloServiceImplimplements IHelloService{

        public String sayHello(String name) {
     return "Hello "+name;
        }
        }

3、在src下建立一个文件夹,META-INF(注意大小写),在META-INF下建立一个xfire文件夹,在xfire中建立services.xml文件,如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>HelloService</name>
  <namespace>com.test</namespace>

  <!-- 接口-->
  <serviceClass>com.test.IHelloService</serviceClass>

  <!--  接口的实现类-->
  <implementationClass>
   com.test.HelloServiceImpl
  </implementationClass>
  
  <properties>
   <property key="mtom-enabled">true</property>
  </properties>

 </service>
</beans>

4、在web.xml中配置上xfire
      <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>/services/*</url-pattern>
</servlet-mapping>

5、访问 http://localhost:8080/HelloWebService/services/HelloService?wsdl
     好了页面出现了,至此,你的第一个WebService发布成功了。