第一个简单的webService

1.接口

 1 package com.seecen.service;
 2
 3 import javax.jws.WebParam;
 4 import javax.jws.WebService;
 5
 6 @WebService
 7 public interface IWebService {
 8
 9     String sayHi(@WebParam(name="text")String text,@WebParam(name="age")int age);    // 参数的名字叫text
10
11 }

2.实现

 1 package com.seecen.service.impl;
 2
 3 import javax.jws.WebService;
 4
 5 import com.seecen.service.IWebService;
 6
 7 @WebService(endpointInterface ="com.seecen.service.IWebService",serviceName="testService")
 8 public class WebServiceImpl implements IWebService{
 9
10     public String sayHi(String text, int age) {
11         return "思成" + text + age;
12     }
13
14 }

-------服务器端虚拟测试---------------------------------

 1 package main;
 2
 3
 4 import javax.xml.ws.Endpoint;
 5
 6 import com.seecen.service.IWebService;
 7 import com.seecen.service.impl.WebServiceImpl;
 8
 9
10 public class TestService {
11
12     public static void main(String[] args) {
13         System.out.println("Web Service start");
14         IWebService webService = new WebServiceImpl();
15         String address = "http://192.168.1.137:8080/web";
16         Endpoint.publish(address,webService);               // 发布服务地址和接口
17         System.out.println("Web Service started");
18     }
19
20 }

----------------------------------------------------------------------

客户端使用:

找到 apache-cxf-3.0.1 存放的路径,找到其下的 bin

(在 cmd ---- F:----cd apache-cxf-3.0.1---cd bin (提前将com文件删掉)---wsdl2java‘空格’-frontend jaxws21 (url)http://192.168.1.137:8080/web?wsdl )

 1 public class Test {
 2 ?
 3     /**
 4      * @param args
 5      */
 6     public static void main(String[] args) {
 7
 8         JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();    //通过JaxWsProxyFactoryBean动态生成客户端代理
 9         svr.setServiceClass(IWebService.class);                     //传入服务接口
10         svr.setAddress("http://192.168.1.137:8080/web");            //发布服务的地址
11         IWebService hw = (IWebService)svr.create();                 //然后调用create()方法创建动态代理
12
13         System.out.println(hw.sayHi("翠花", 18));
14
15     }
16
17 }
时间: 2024-08-05 15:00:53

第一个简单的webService的相关文章

留念 C语言第一课简单的计算器制作

学C语言这么久了.  /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h>  #include<stdlib.h> #include<conio.h>void displayMenu();void add();void sub();void multiply();void divide();void yushu();void jiecheng();void leijia();void jiechengleijia();int main(in

一个简单的WebService实例

WebService在.NET平台下的作用是在不同应用程序间共享数据与数据交换. 要达到这样的目标,Web services要使用两种技术: XML(标准通用标记语言下的一个子集):XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML(标准通用标记语言下的一个应用)不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想: SOAP:SOAP使用XML消息调用远程方法,这样web service

一个简单的Webservice的demo,简单模拟服务

前段时间一直在学习WCF,匆匆忙忙的把<WCF全面解析>和<WCF服务编程>看了一遍,好多东西都不是很懂,又听了一下WCF分布式开发的网络教程,算是马马虎虎的明白点了.回顾了一下Webservice,将二者进行比较学习.考虑到以后的发展,当时决定学习WCF,希望自己在不久的将来能将WCF学的稍微精通点吧.这几天又将Webservice看了一遍,回想当时学习Webservice处处碰到坑,由于没人指点,连最基本地点发布都折腾好长时间,只能一点一点的填坑跳坑.这几天闲了,想写一个简单的

PHP第一课 简单了解PHP

目标规划: 通过第一节课,我们可以了解php环境. 1.环境的认识: 2.访问方法: 3.修改代码及查看. 4.变量的使用 5.代码缩进要有层次关系,而且代码之间最好保留空行 6.变量命名: 7.变量的输出: 8.变量的三种方法: 1.环境的认识: 软件下载地址:http://download.csdn.net/detail/junzaivip/7697331 安装教程非常简单,可以自己百度一下 安装之后的目录结构: 2.访问方法: 直接在浏览器输入:localhost 即可访问 3.修改代码及

一个简单的webservice的demo(下)winform异步调用webservice

绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单的Webservice的demo(中)_前端页面调用 当winform同步调用服务时,由于调用服务不能像C/S那样快,winform的UI进程一直在等待服务的返回结果,就无法响应用户事件.为了解决这种问题,我们用异步调用. 首先,先准备一个模拟用的webservice,如下: 1 using Sys

创建第一个简单的AI分类器

from sklearn import tree# 第一个简单的分类器features = [[140, 1], [130, 1], [150, 0], [170, 0]] #列表左边的变量代表水果的重量,右边的1代表表面光滑,0代表有疙瘩labels = [0, 0, 1, 1] #0代表苹果,1代表橘子 clf = tree.DecisionTreeClassifier() #创建一个分类器clf = clf.fit(features, labels) #给分类器定义一个规则,这里使用到fi

利用VS2008发布一个简单的webservice

一个开发好的webservice,怎样发布出去,供其他电脑访问呢? 本文将介绍如何发布一个简单的webservice,其中的内容都是在网上查看别人文章,自己仿照着做了一遍,因此,难免会发生错误,如果发现错误,希望各位能够指出,谢谢!! 1.准备工作 1.1一个C#开发好的webservice实例.参考下面例子: http://www.cnblogs.com/LCCRNblog/p/3716406.html 1.2安装好IIS,安装过程: http://www.cnblogs.com/LCCRNb

python写的第一个简单小游戏-猜数字

1 #Filename:game1.py 2 3 guess=10 4 running=True 5 while running: 6 try: 7 answer=int(raw_input('Guess what i think:')) 8 except: 9 print 'Please input interga\n' 10 continue 11 12 if answer<guess: 13 print 'Your answer is too small\n' 14 continue 15

利用Java编写简单的WebService实例

使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService.下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍. 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",