主题:Java WebService 简单实例

时间:2022-09-06 08:11:53

链接地址:主题:Java WebService 简单实例    http://www.iteye.com/topic/1135747

前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。

一、准备工作(以下为本实例使用工具)

1、MyEclipse10.7.1

2、JDK 1.6.0_22

二、创建服务端

1、创建【Web Service Project】,命名为【TheService】。

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

3、编写供客户端调用的方法,即编译方法代码。

主题:Java WebService 简单实例

4、进行编译

说明:编译失败的话,请将该项目引用的jdk设置为1.6.0_17版本或更高版本

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

5、测试结果

测试地址:http://localhost:9001/Service/ServiceHello?wsdl

主题:Java WebService 简单实例

三、生成客户端

1、创建【Web Service Project】,命名为【TheClient】。

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

2、命令提示窗口执行生成命令。

格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

说明:

1)"src目录"地址不可含空格

2)“wsdl发布地址”不要漏了“?wsdl”

主题:Java WebService 简单实例

3、刷新项目,检查生成类

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

四、最终测试

1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。

主题:Java WebService 简单实例

主题:Java WebService 简单实例
  
主题:Java WebService 简单实例

2、编写测试方法,调用服务端方法,并打印返回的结果。

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

五、注意事项

1、JDK版本过低问题

报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?

主题:Java WebService 简单实例

原因:JDK版本低于1.6.0_17

解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK

主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例
 
主题:Java WebService 简单实例

2、生成命令路径含空格问题

报类似如下的异常:directory not found: G:\SVN_FILE\GB\05

主题:Java WebService 简单实例

原因:客户端src路径不可含有空格

解决方法:在不含空格路径的文件夹下重新创建客户端即可。

3、生成命令不完整问题

报类似如下的异常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):

主题:Java WebService 简单实例

原因:生成命令末尾缺少“?wsdl”

解决方法:补上即可。

错误不完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello

正确完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

六、示例源码

服务端源码  下载

客户端源码  下载

声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
 
返回顶楼
 
  • l396199657
  • 等级: 初级会员
  • 主题:Java WebService 简单实例
  • 性别: 主题:Java WebService 简单实例
  • 文章: 2
  • 积分: 30
  • 来自: 北京
  • 主题:Java WebService 简单实例
   发表时间:2015-06-18   最后修改:2015-06-18
 
服务端在我电脑增加如下红色字体部分才行,否者报com.sun.xml.internal.ws.model.RuntimeModelerException 
百度到如下链接地址,找到解决方案 
http://chenbingyyent.blog.163.com/blog/static/135278835201102484716262/

package com.hyan.service;

import javax.jws.WebService; 
import javax.xml.ws.Endpoint; 
import javax.jws.WebService; 
import javax.jws.soap.SOAPBinding; 
import javax.jws.soap.SOAPBinding.Style;

@WebService 
@SOAPBinding(style=Style.RPC) 
public class ServiceHello { 
public String getValue(String name){ 
return "My name is "+name+"."; 
}

/** 
* @param args 
*/ 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
Endpoint.publish("http://localhost:9001/Service/ServiceHello", new ServiceHello()); 
System.out.println("service success!"); 
}

}

返回顶楼
0 0 请登录后投票
 
  • zlmwin
  • 等级: 初级会员
  • 主题:Java WebService 简单实例
  • 性别: 主题:Java WebService 简单实例
  • 文章: 1
  • 积分: 30
  • 来自: 北京
  • 主题:Java WebService 简单实例
   发表时间:2015-07-01  
 
如果路径带空格可以加入""引起带空格的路径 例子:wsimport -s D:\\Users\\Workspaces\\"MyEclipse 8.5"\\TheClient -p com.client -keep http://localhost:9001/service/ServiceHello

主题:Java WebService 简单实例的更多相关文章

  1. Java WebService 简单实例

    前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作. 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 ...

  2. Java WebService 简单实例[转]

    http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必 ...

  3. Java WebService简单实例

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  4. Java WebService 简单实例使用JDK

    原文地址:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html     什么是WebServices? 它是一种构建应用程序的普 ...

  5. Java WebService 简单实例[转载]

    [注意,本文转载自  http://hyan.iteye.com/    ] 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1 ...

  6. Java WebService 简单实例(转

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  7. Java WebService 简单实例-服务端和客户端

    转载自ITeye:https://www.iteye.com/topic/1135747/

  8. Java WebService入门实例

    Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务. Web Service的关键技术和规则: 1.XML:描述 ...

  9. VS2008中C#开发webservice简单实例

    1.创建工程 文件-> 新建->网站 如下图. 工程建好后,会自动添加如下代码: using System; using System.Linq; using System.Web; us ...

随机推荐

  1. .net 4.0 ValidateRequest="false" 无效

    昨天安装了VisualStudio 2010 Ultimate,今天把最近的一个项目升级到了4.0下,结果跑了一下,发现关于页面启用 ValidateRequest="false" ...

  2. linux 学习 13 系统管理

    第十三讲 Linux系统管理 13.1.1进程管理-进程查看 13.1.2进程管理-终止进程 .2工作管理 .3系统资源查看 .4系统定时任务 13.1.1进程管理-进程查看 .进程简介 进程是正在 ...

  3. 使用selenium来完成的例子

    地址:http://www.tuicool.com/articles/rimeey

  4. ERS-2卫星

    ERS-2卫星是欧洲空间局的第二颗资源遥感卫星,携带有雷达测高仪.综合孔径雷达等多种科学仪器,是一颗多任务.多学科的科学考察卫星.[1] ERS-1 ERS-2 欧空局分别于1991年和1995年发射 ...

  5. 音频audio,加层父级

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 分布式系统中的幂等性-zookeeper与dubbo

    现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有 ...

  7. java中Thursday 05 September 2002类型时间的转化

    package config; import Java.text.DateFormat; import java.text.ParseException; import java.text.Simpl ...

  8. 基于mybatis-generator代码生成工具改(链式方法实体版)

    概述 一直以来使用原生mybatis-generator的我发现有一个地方很不方便,即它生成的实体类的set方法返回值是void,而目前比较流行的则是链式set的写法,即set方法返回值不再是void ...

  9. Laravel5&period;1 模型 --多对多关系

    多对多关系也是很常用的一种关系,比如一篇文章可以有多个标签,一个标签下也可以有多篇文章,这就是一个典型的多对多的关系. 1 实现多对多关系 多对多关系我们需要三张表,一张是文章另一张是标签,第三章表是 ...

  10. Unity3D AssetBundles 动态加载游戏资源

    AssetBundles are files which you can export from Unity to contain assets of your choice. These files ...