java 使用jdk开发简单的webservice

简介:

1、jdk版本要求:1.6以上 我所采用的是1.7


2、服务端代码编写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package  webservice;
 
//引入的包
import  javax.jws.WebService;
import  javax.xml.ws.Endpoint;
 
@WebService  //注解不能丢
public  class  Hello {
 
     public  String sayHello(){     //服务端对外暴露的方法
         return  "hello webservice!" ;
     }
     
     public  static  void  main(String[] args) {
         Endpoint.publish( "http://localhost:8888/Hello" new  Hello());  //端口 8888 ,本地发布服务
         System.out.println( "sevice published on port 8888!" );
     }
}

服务发布后控制台输出信息如下,说明正常发布:

wKiom1i-Bc-DkXOqAAA96m3znlk440.jpg-wh_50

打开浏览器访问服务端发布地址:http://localhost:8888/Hello,可以看到生成的wsdl:

wKioL1i-B-XwmWPXAABs0EWJhT4712.jpg-wh_50


wKiom1i-CFzwuTHZAAFh7opQXLY483.jpg-wh_50


3、客户端代码生成:进入cmd,命令格式为:

wsimport -s "客户端代码类存放路径" -p “生成类所在包名” -keep “wsdl发布地址”

wKioL1i-Cs6iBC4tAAB1ksywdqo198.jpg-wh_50

出现如上信息,则说明客户端代码已生成。

wKioL1i-C_XATttJAAAiq6etbAw889.jpg-wh_50


4、客户端调用

1
2
3
4
5
6
7
8
9
10
11
12
13
package  test;
 
import  client.Hello;
import  client.HelloService;
 
public  class  ClientTest {
 
     public  static  void  main(String[] args) {
         Hello hello =  new  HelloService().getHelloPort();
         System.out.println(hello.sayHello());
     }
 
}

执行后,控制台返回调用结果,说明服务调用成功。

wKiom1i-DZ2TFuX0AAA9Cx205EQ525.jpg-wh_50



本文转自 ycj7126168 51CTO博客,原文链接:http://blog.51cto.com/developerycj/1903814


相关文章
|
22天前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
65 10
|
28天前
|
安全 Java 编译器
JDK 10中的局部变量类型推断:Java编程的简化与革新
JDK 10引入的局部变量类型推断通过`var`关键字简化了代码编写,提高了可读性。编译器根据初始化表达式自动推断变量类型,减少了冗长的类型声明。虽然带来了诸多优点,但也有一些限制,如只能用于局部变量声明,并需立即初始化。这一特性使Java更接近动态类型语言,增强了灵活性和易用性。
105 53
|
2天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
31 10
|
5天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
21天前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
45 1
|
29天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
48 4
|
1月前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
82 4
|
1月前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
1月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
58 2
|
1月前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
35 0