加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService初学

发布时间:2020-12-17 01:01:36 所属栏目:安全 来源:网络整理
导读:使用工具:MyEclipse8.5+tomcat6 1. ????? file-- new Web Service Project, 填好项目名称, framework 选择 XFire,如图一 图一 2. ????? next -- next 选择下面三项 如图二 图二 3. 选择 finish ,出现如下所示项目 如图三 图三 4. 在 src 下新建 package

使用工具:MyEclipse8.5+tomcat6

1.????? file-->new Web Service Project,填好项目名称,framework选择XFire,如图一

图一

2.????? next-->next选择下面三项如图二

图二

3.选择finish,出现如下所示项目如图三

图三

4.src下新建packagewebservice),接口HelloWorld。其实现类HelloWorldImpl如图四

图四

5.impl代码

package webservice;

 

publicclass HelloWorldImpl implements HelloWorld {

 

    public String sayHelloWithParameter(String str) {

       // TODO Auto-generated method stub

       return"hello"+str;

    }

 

    publicvoid sayHelloWithoutParameter() {

       // TODO Auto-generated method stub

 

    }

 

}


6.配置WebServiceservices.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://xfire.codehaus.org/config/1.0">

    <service>

       <name>Hello</name>

       <namespace>http://localhost:8080/Hello/</namespace>

       <serviceClass>webservice.HelloWorld</serviceClass>

       <implementationClass>webservice.HelloWorldImpl</implementationClass>

    </service>

</beans>


7.输入http://localhost:8080/Hello/services如图五

图五

8.点击wsdl,如图六

图六

9.test代码

package webservice;

 

import java.net.MalformedURLException;

 

import org.codehaus.xfire.XFireFactory;

import org.codehaus.xfire.client.XFireProxyFactory;

import org.codehaus.xfire.service.Service;

import org.codehaus.xfire.service.binding.ObjectServiceFactory;

 

 

public class Test {

 

/**

 * @param args

 */

public static void main(String[] args) {

        Service srvcModel = new ObjectServiceFactory().create(HelloWorld.class);  

        XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());

        System.out.println(factory);

                String helloWorldURL = "http://localhost:8080/Hello/services/Hello";  

                try {

                             HelloWorld srvc = (HelloWorld) factory.create(srvcModel,helloWorldURL);

                              String result = srvc.sayHelloWithParameter("rrr");

                              System.out.println(result);

                      } catch (MalformedURLException e) {

                             // TODO Auto-generated catch block

                             e.printStackTrace();

                      }  

           

 

}

 

}


输出

org.codehaus.xfire.client.XFireProxyFactory@c24c0

hellorrr

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读