第一个xfire工程

           今天我就来说说怎么新建我们的第一个xfire工程,这些都是居于MyEclipse开发的。一下是详细的步骤

 1、资源准备

       到xfire的官方网站( http://xfire.codehaus.org/ )下载xfire相关的运行包。注意,下载的是有要下载一个完整的

xfire运行包,就是xfire-distribution-1.2.6.zip

      这个包里面包含有完成jar包,放在文件夹的lib中。

2、打开MyEclipse,新建一个web 工程。

3、包下载的xfire的jar包全部都拷贝到新建工程的WEB-INF下面的lib中。

4、新建一个services.xml文件,和web.xml放在同一个文件夹中,默认的sevices.xml是放在classes文件夹中的META-INF

的xfire下面的,这样操作不方便,就手动指明在和web.xml同级的地方

5、在web.xml中引入xfire服务,如下代码:

<servlet>
        <servlet-name>XFireServlet</servlet-name>
        <servlet-class>
            org.codehaus.xfire.transport.http.XFireConfigurableServlet
        </servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>services.xml</param-value>
        </init-param>

        <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>XFireServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

并指明services.xml文件的路径,有红色标识部分指明。

6、新建一个服务接口,这里假设是叫做:com.xfire.hello.service.HelloService,再指明一个实现服务接口的实现类,假设这里叫

做com.xfire.hello.service.impl.HelloServiceImpl,它们提供的服务方法是public String sayHello(String hello);

7、书写services.xml文件内容如下:

<beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>
        <name>bookService</name>
        <namespace>http://localhost:8080/liguohui/helloService</namespace>
        <serviceClass>com.xfire.hello.service.HelloService</serviceClass>
        <implementationClass>com.xfire.hello.service.impl.HelloServiceImpl</implementationClass>
       
    </service>
</beans>

8、书写一个客户端,代码如下:

       String serviceUrl = "http://localhost:8080/xfireft/services/helloService";
        String ns = "http://localhost:8080/liguohui/helloService";
        Service serviceModel = new ObjectServiceFactory().create(HelloService.class,null,ns,null);
        XFireProxyFactory serviceFactory = new XFireProxyFactory();
        try{
            HelloServiceservice = (BookService)serviceFactory.create(serviceModel, serviceUrl);
            Client client = Client.getInstance(service);
            client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "0");
            System.out.println("/n======find="+service.sayHello("liguohui"));
           
        }catch(Exception e){
            e.printStackTrace();
        }

注:xfireft是新建xifre工程的时候应用名字,就是webapp下面的第一个文件夹名字。

9、部署工程到服务器中,启动服务器,等启动没有什么异常的以后,在浏览器地址栏中输入一下的地址:

       http://localhost:8080/xfireft/services

   如果能出现正常的界面,那么,说明xifre服务启动成功。

10、在服务器中运行客户端代码,如果能成功访问服务器资源,并打印出sayHello的内容,到这里,第一个xfire工程就

成功了。

 

祝大家好运,成功的迈出自己的第一步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值