zoukankan      html  css  js  c++  java
  • webservicexfire配置

    1.创建web service项目 
    2.配置web.xml
     <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>/services/*</url-pattern>
      </servlet-mapping>
    3.编写接口及实现类
    4.配置service.xml
     如下:
    <?xml version="1.0" encoding="UTF-8"?>
        <service>
        <name>ShowTimeService</name>
        <serviceClass>com.web.IShowTimeService</serviceClass>
        <implementationClass>
        com.web.ShowTimeService
        </implementationClass>
        <style>wrapped</style>
        <use>literal</use>
        <scope>application</scope>
        </service>
    </beans>
    5.布署tomcat, 运行tomcat
     
    访问:http://localhost:8080/项目名称/services
     
    点击超链接:wsdl
    可以看到服务描述文件
     
    测试,调用该服务
     
    =================方法一
    Client client = new Client(new URL("http://localhost:8080/showtime/services/ShowTimeService?wsdl"));
    Object[] obj = client.invoke("getTime", new Object[]{});
    System.out.println(obj[0]);
     
    ================方法二
    //创建服务接口模板
    //Service smodel = (Service) new ObjectServiceFactory().create(IShowTimeService.class);
    ////创建代理工厂
    //XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
    ////定义WEB服务地址
    //// 根据接口模板和WEB服务地址返回服务类
    //IShowTimeService s = (IShowTimeService)factory.create( smodel, url);
    //String time = s.getTime();
    //System.out.println(time);
  • 相关阅读:
    LeetCode 50: Pow(x, n)
    Codility 1: equilibrium
    LeetCode 49: Anagrams
    crackme160--(5)
    crackme160--(4)
    魔兽显血改键工具的脱壳和修改
    crackme160--(3)
    crackme160--(1)
    python-装饰器
    编程语言C++01-C++入门学习路线
  • 原文地址:https://www.cnblogs.com/summer520/p/3118341.html
Copyright © 2011-2022 走看看