- 浏览: 186201 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kjmmlzq19851226:
这个和排序米有关系吧
一个排好序的数组,找出两数之和为m的所有组合 -
ileson:
...
spring在web.xml中的配置
周末闲来无事,在家中复习了一下JDK6下开发WebService的知识,为了加强印象,特此记录。
一、 样例开发环境
从Java6开始,JDK中已经支持用Java开发WebService应用了,不必选用第三方包。
软件及其版本
|
JDK1.6.0_25
|
Eclipse3.4.2 JavaEE版
|
二、 样例工程结构
(1)服务端com.ws.server(手工编写)
(2)客户端com.ws.client(自动生成)
(3)客户端调用com.ws.client.test(手工编写)。
三、 样例开发过程
1、新建Dynamic Web Project
2、编写服务代码
package com.ws.server; import javax.jws.WebService; @WebService public class HelloService { public String sayHello(String username) { return "hello," + username + "! This is HelloService!"; } }
3、发布服务,在本例中使用Servlet发布服务
package com.ws.server; import java.io.IOException; import java.io.Writer; import javax.servlet.GenericServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.xml.ws.Endpoint; public class HelloServicePublisher extends GenericServlet { @Override public void init(ServletConfig config) throws ServletException { super.init(config); System.out .println("准备启动WebService-->http://192.168.1.103:8088/WS_Java6/HelloService"); // 发布一个WebService Endpoint.publish("http://192.168.1.103:8088/WS_Java6/HelloService", new HelloService()); System.out .println("成功启动WebService-->http://192.168.1.103:8088/WS_Java6/HelloService"); } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("GBK"); Writer wr = response.getWriter(); wr .write("<a href='http://192.168.1.103:8088/WS_Java6/HelloService?WSDL'>点击访问WSDL</a>"); wr.close(); } }
4、生成客户端
Java6提供了生成WebService客户端代码的工具wsimport.exe,只需在命令行输入一句简单的命令就可以生成客户端代码。需要注意的是,在生成客户端前前需要先启动服务端。如果已经在启动,就不需要重新启动。
-p参数指定生成的代码所要放置的包
在生成的客户端中有一个java文件的名字是由服务端的类名加上一个Service组成的,这个xxxService我们可以把它看做是WebService的一个代理类,在客户端我们通过这个代理类来调用服务。
5、编写客户端调用服务的代码
package com.ws.client.test; import com.ws.client.HelloService; import com.ws.client.HelloServiceService; public class ClientTest { public static void main(String[] args) { // 创建一个客户端服务对象 HelloService helloService = new HelloServiceService() .getHelloServicePort(); // 调用服务方法,并得到方法返回值 String returnContent = helloService.sayHello("张三"); // 打印服务的返回值 System.out.println(returnContent); } }
6、运行测试代码
发表评论
-
java对称加密算法的使用
2014-05-26 09:55 2758package utils; import java.io ... -
java使用ganymed-ssh2执行linux操作系统命令
2013-12-31 10:10 2021public static void main(Strin ... -
一个排好序的数组,找出两数之和为m的所有组合
2013-06-13 18:46 1500public static void main(Strin ... -
java中文API
2012-04-17 12:25 844http://www.oschina.net/home/api ... -
javase7官方API
2012-04-17 11:38 1091Java™ Platform, Standard Edit ... -
javase6中文API
2012-04-01 20:15 2450概述 软件包 类 使用 ... -
javase6官方API
2012-04-01 20:10 964Overview Package C ... -
java.util.concurrent官方API文档
2012-04-01 20:03 1909Overview Package C ... -
java.util.concurrent中文API
2012-04-01 19:45 1594概述 软件包 类 使用 ... -
java.util.concurrent介绍(转)
2012-04-01 19:33 980本文由 cnblogs 博主 ... -
日期正则表达式
2012-01-13 17:58 1088一、简单的 日期判断(YYYY/MM/DD):^\d{4 ... -
使用JAVA API上传文件到FTP服务器
2011-12-02 12:41 1175private void FtpUpload() throw ... -
Java发送邮件
2011-11-04 17:24 935import java.io.UnsupportedEncod ... -
POI导入Excel
2011-11-04 16:34 1142import java.beans.BeanInfo;impo ... -
使用JAVA API从FTP服务器下载文件
2011-11-04 16:28 1747import java.io.IOException; im ... -
Java读取Properties文件
2011-11-04 16:06 775使用J2SE API读取Properties文件的六种方法 ... -
java获取服务器IP
2011-10-27 12:04 1200java.net.InetAddress.getLocalHo ... -
java 获取真实客户端IP(转载)
2011-10-27 11:33 2229原文出处:http://jun-li-leo.iteye. ... -
JDBC连接字符串
2011-10-26 11:17 20861. MySQL Class.forName(&quo ... -
java中filter的用法
2011-10-19 11:45 970filter过滤器主要使用于前台向后台传递数据是的过滤操作。程 ...
相关推荐
jdk6下开发webservice示例,JDK1.6 自带webservice构建,jdk6原生态webservice
文档描述了通过jdk6开发webservice的例子 生成客户端代码的方法
纯jdk6实现的webservice,非常好用! 可以实现非常简单的发布方法和远程调用机制。
Webservice入门教程_用JDK开发Webservice示例代码
NULL 博文链接:https://quicker.iteye.com/blog/2323577
介绍了使用JDK、Eclipse搭建服务器端和客户端服务程序的基本过程,提供了服务器端和客户端应用测试程序。
NULL 博文链接:https://log-cd.iteye.com/blog/2237010
cxf+spring+jdk1.5开发webService部署weblogic9.2
通过JDK+CXF结合开发一个简单的webservice学习案例,下载下来后需要自己修改发布的IP地址为自己的端口,然后发布,以及通过新的WSDL文件从新生成客户端代码才能实现客户端、服务端的交互
开发webservice可以使用java、也可以使用c#。由于国内大多数计算机安装的是Windows系列操作系统,所以使用c#开发webservice不仅开发效率高,而且部署和维护很方便。 本文详细介绍了java如何调用c#开发的webservice。...
解决myeclipse开发webService程序的jdk版本问题1
使用java自带的jdk,实现webservice的服务发布,可以运行,里面描述了我操作的所有步骤
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
WebService开发服务端的两种方式:jdk、cxf。内含所需最新jar包。
做法: 自由选定其中一种Web服务,如:中英翻译服务...(1)在eclipse+tomcat+JAX-WS 2.X平台里开发相应的客户端程序进行测试; (2)开发一个简单网站,用户可以通过访问你的网站来访问 www.webxml.com.cn 里的服务。
cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。
JAVA WEBSERVICE 建的实例工程,给PB调用, 因VS建的 WEBSERVICE PB很难调用,所以用JAVA的axis做了个小实例 共大家参考
在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它...本人的开发环境eclipse3.2 ,tomcat5.0.28 ,jdk1.4 axis_1.4目前最新版
使用Apache CXF开发WebService,文档介绍了使用JDK开发WebService,然后介绍使用Apache XCF开发WebService,最后将CXF与Spring整合开发。
开发环境jdk1.7,cxf版本3.1.17。 spring整合CXF开发webService所需jar包。