jax java,用JAX WS实现java调用webServic「建议收藏」

jax java,用JAX WS实现java调用webServic「建议收藏」来个简单点的:1.建个具体的服务实现:packagecom.webservice;@WebServicepublicclassWarehouse{privateMapprices;publicWarehouse(){prices=newHashMap();prices.put(“BlackwellToaster”,24.95);prices.put(“ZapXpress…

大家好,又见面了,我是你们的朋友全栈君。

来个简单点的:

1.建个具体的服务实现:

package com.webservice;

@WebService

public class Warehouse {

private Map prices;

public Warehouse() {

prices = new HashMap();

prices.put(“Blackwell Toaster”, 24.95);

prices.put(“ZapXpress Microwave Oven”, 49.95);

}

public double getPrice(@WebParam(name = “description”)

String description) {

Double price = prices.get(description);

return price == null ? 0 : price;

}

}

2。生成存根(stub) 的classes,在RMI中这会自动生成。WebService中可用JAX-WS工具生成:

进到工程的classes目录下:

wsgen -classpath . com.webservice.Warehouse

在com.webservice.jaxws中会生成一些class类,在这里的是GetPrice.class和GetPriceResponse.class

其实也就是把参数和返回值包装的类。

3。是时候部署了,在这里,我们用jdk提供的简单机制:

package com.webservice;

public class WarehouseServer {

public static void main(String[] args) {

Endpoint.publish(“http://localhost:8080/WebService/warehouse”, new Warehouse());

}

}

运行后,在浏览器里敲上上面的地址 http://localhost:8080/WebService/warehouse?wsdl 就可以看到WebService提供的信息:

– 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159692.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 上午11:46
下一篇 2022年7月15日 下午12:00


相关推荐

  • 从cer和pfx证书文件获取公、私钥

    从cer和pfx证书文件获取公、私钥一、背景最近在对接chinapay支付接口。chinapay会为每个商户号都会提供两个证书文件(cer和pfx),对接时使用chinapay提供的工具jar包,直接读取文件路径,进行请求体的签名、验签、加密、解密。chinapay提供的jar包工具类需要两个配置文件://该文件是:对方的公钥证书,内部只有公钥信息,用于请求的加密及响应的验签verify.file=/Users/macuser/Desktop/chinaPay/368_cp_test.cer//该文件是:自己的证书,

    2022年6月10日
    834
  • Zotero+DeepSeek 科研助手实战:基于Awesome GPT插件的文献智能处理全流程

    Zotero+DeepSeek 科研助手实战:基于Awesome GPT插件的文献智能处理全流程

    2026年3月12日
    2
  • bootstrap再抽样_Bootstrap再抽样方法简介

    bootstrap再抽样_Bootstrap再抽样方法简介近年来 许多数理统计方法被引入到医学研究中 有些理论在大样本的条件下才能获得稳定的解 如项目反应理论 线性状态空间模型等 但是在实际中 由于成本或者现场条件的限制而无法获得大样本 在现有样本代表性好的条件下 可以通过 Bootstrap 再抽样方法扩大样本量 即在传统的数理统计基础上进行统计模拟 随着计算机技术的迅猛发展 这一技术已经渗透到许多科学领域 解决了无法采集到大样本的难题 目前医学中常用的统

    2026年3月26日
    2
  • Deepfake安装调试心得

    Deepfake安装调试心得想用这个库来做 AI 智能脸部替换的 然后越挖越多 发现了很多自己以前不知道的东西运行环境不建议在自己电脑上运行 我的是 mac 但是光预处理就至少要花 40 小时 下载视频 然后把视频一帧帧截图 在进行人脸识别 更别提后面的 trainmodel 了 整个电脑就废了所以我的建议是 1 你有自己的工作站 那当我前面的没说 2 找个云服务器 在那个上面跑程序然后重要的就是环境配置 你先根据 githu

    2026年3月17日
    2
  • DWR问题

    DWR问题这两天琢磨了 jQuery 的 ajax 使用方法 好像运用到 php 中很方便 不太熟悉怎么运用到 ssh 框架中 回过头来 发现一直用的 DWR 也用不起来了 不知道问题出在了哪里 花了好多时间 功夫不负有心人发现了症结所在 dwr 被我动过了下面是一个和 Spring 配合使用的 DWR 例子 其中 beanName 不能改为其它名字 如果不在 spring 中使用的话 prarm 就为 cla

    2026年3月17日
    1
  • 一文搞定c++多线程同步机制

    一文搞定c++多线程同步机制c 多线程同步机制同步与互斥现代操作系统都是多任务操作系统 通常同一时刻有大量可执行实体 则运行着的大量任务可能需要访问或使用同一资源 或者说这些任务之间具有依赖性 线程同步 线程同步是指线程之间所具有的一种制约关系 一个线程的执行依赖另一个线程的消息 当它没有得到另一个线程的消息时应等待 直到消息到达时才被唤醒 例如 两个线程 A 和 B 在运行过程中协同步调 按预定的先后次序运行 比如 A 任务的运行依赖于 B 任务产生的数据 线程互斥 线程互斥是指对于共享的操作系统资源 在各线程访问时具有排它性

    2025年10月31日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号