别再复制粘贴那些坑爹的Java Webservice接口代码了!我实测了一个能用的
把一些Java调用接口的事例看过之后, 它们好多都是通过CtrlC、CtrlV得来的, 在好多拿来运用时却发觉存在差错, 这让人烦闷, 为此特意撰写了一篇经过测试的, 仅仅只是一个小例子。服务端为客户端提供接口使用工具-8.6.1-win32--7.0.11开发步骤1.创建工程点击File按钮 , 接着选择New , 随后点击Web , 此时会弹出可以填写Name、选择XFire并一路点击next直至完成的Web窗口。备注: 例子中的Name是Demo。创建完毕之后, 将生成的web.xml文件打开, 能够看到, XFire已然配置妥当。View Code1xml version1.0 encodingUTF-8?2web-appxmlnshttp://java.sun.com/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instanceversion2.5xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd3servlet4servlet-nameXFireServletservlet-name5servlet-classorg.codehaus.xfire.transport.http.XFireConfigurableServletservlet-class6load-on-startup0load-on-startup7servlet8servlet-mapping9servlet-nameXFireServletservlet-name10url-pattern/services/*url-pattern11servlet-mapping12welcome-file-list13welcome-fileindex.jspwelcome-file14welcome-file-list15web-app2.创建服务于选择方面的New Web处, 致使New Web窗口弹出, 进行这样的选择: web from Java class(-up ), 并且将下面的new Java bean勾选起来, 接着予以Next操作, 于Web name之中进行填写, 在Java栏处点击New..., 在弹出的窗口里于Name:中填入com.demo., 而后点击。完成后生成了一个的配置.xmlView Code1xml version1.0 encodingUTF-8?2beansxmlnshttp://xfire.codehaus.org/config/1.034service5nameIMyServicename6serviceClasscom.demo.service.IIMyServiceserviceClass7implementationClass8com.demo.service.IMyServiceImpl9implementationClass10stylewrappedstyle11useliteraluse12scopeapplicationscope13servicebeans生成了接口和默认实现View Code1packagecom.demo.service;2//Generated by MyEclipse34publicinterfaceIIMyService {56publicString example(String message);78}View Code1packagecom.demo.service;2//Generated by MyEclipse34publicclassIMyServiceImplimplementsIIMyService {56publicString example(String message) {7returnmessage;8}910}服务端代码生成完毕。针对测试服务端, 存在这样的前提条件, 即要对服务器进行配置, 并且要去完成服务端的一项工作, 具体就是部署, 之后还要启动它。2.先是进行选择方面的SOAP Web操作, 接着, 要关注Web窗口右侧的WSDL Page操作, 然后, 输入网址: :8080/Demo//?wsdl, 最后呈现出如下图的样子有显示。3.采取双击的动作, 输入hello这个内容, 在其下方将会展示出out():hello 这个情况, 针对此进行的测试是通过的。客户端调用服务端提供的接口方法使用工具需要引入以下这些包, 分别是: -codec-1.2.jar, 还有--3.0.-rc2.jar, 以及jdom.jar, 再就是xfire-all-1.2.6.jar, 另外包含-1.5.1.jar甚至还有--1.0.4.jar。开发步骤1.创建工程将文件菜单选项中的新建, 选择为Java, 命名为Demo, 接着一路点击下一步, 最后, 新建一个名为com.demo的包, 在这个包里面创建两个文件, 其中一个是服务端接口文件也就是将已有的内容直接复制粘贴过来的那个.java文件, 另一个是测试文件Test.java, 它的代码如下:View Code1 package com.demo.client; 2 import org.codehaus.xfire.client.XFireProxyFactory; 3 import org.codehaus.xfire.service.Service; 4 import org.codehaus.xfire.service.binding.ObjectServiceFactory; 5 6 public class Test { 7 /** 8 * param args 9 */ 10 public static void main(String[] args) { 11 // TODO Auto-generated method stub 12 String serviceUrl http://localhost:8080/Demo/services/MyService; 13 Service serviceModel new ObjectServiceFactory().create(IMyService.class, null, http://localhost:8080/Demo/services/MyService?wsdl, null); 14 XFireProxyFactory serviceFactory new XFireProxyFactory(); 15 try{ 16 IMyService service (IMyService)serviceFactory.create(serviceModel,serviceUrl); 17 String hello service.example(hello); 18 System.out.println(hello); 19 }catch(Exception e){ 20 e.printStackTrace(); 21 } 22 } 23 }

相关新闻

【技术揭秘】如何用Luyten透视Java字节码:7步完整攻略

【技术揭秘】如何用Luyten透视Java字节码:7步完整攻略

【技术揭秘】如何用Luyten透视Java字节码:7步完整攻略 【免费下载链接】Luyten An Open Source Java Decompiler Gui for Procyon 项目地址: https://gitcode.com/gh_mirrors/lu/Luyten 想象一下,当你拿到一个编译后的Java程序,面对的…

2026/7/8 5:16:50阅读更多 →
DTSS评估咨询机构优质推荐!北京企业必看

DTSS评估咨询机构优质推荐!北京企业必看

DTSS数字化转型服务商分类分级评价规范已于2026年5月1日正式实施。作为首个面向数字化转型服务商的国家级评价标准,DTSS为服务商能力提供了统一、可量化的评判依据,已逐渐成为行业的重要参考。北京科技创新企业密集,DTSS评估咨询市场需求持续…

2026/7/8 5:16:50阅读更多 →
VIO 紧耦合 vs 松耦合:3大主流框架实测对比与选型指南

VIO 紧耦合 vs 松耦合:3大主流框架实测对比与选型指南

VIO 紧耦合 vs 松耦合:3大主流框架实测对比与选型指南视觉惯性里程计(VIO)技术已成为机器人、无人机和AR/VR设备实现高精度定位的核心方案。面对复杂环境下的快速运动、纹理缺失或光照变化等挑战,如何选择适合的VIO框架成为工程师…

2026/7/8 5:16:50阅读更多 →
AI风口来袭:小白程序员如何精准定位,稳入大模型赛道?速收藏!

AI风口来袭:小白程序员如何精准定位,稳入大模型赛道?速收藏!

本文深入剖析AI行业的三层金字塔结构,从研发、应用到支持,揭示各岗位的真实需求和前景。通过真实案例,警示转行需谨慎,强调找准定位的重要性。文章提出科班生走研发、非科班生走应用、低学历走复合路线的建议,并强调地…

2026/7/8 6:21:57阅读更多 →
claude code 基础指令积累

claude code 基础指令积累

1:创建CLAUDE.md /init 自动创建项目级 (项目有一定规模再使用) /memory 编辑全局级(修改后需要重启cc) 2. /model 查看/切换当前模型3. /compact 压缩当前对话的上下文4。 /clear 完全清空当前对话5. /status 查看会…

2026/7/8 6:21:57阅读更多 →
3D高斯作空间记忆,动态场景图建因果推理:长时序具身理解框架

3D高斯作空间记忆,动态场景图建因果推理:长时序具身理解框架

1. 项目概述:这不是又一个“3D高斯图神经网络”的缝合怪“DGSG-Mind:融合3D高斯与动态场景图的长时序具身理解框架”——光看标题,你可能会下意识划走:又是高斯泼溅(Gaussian Splatting),又是场…

2026/7/8 6:21:57阅读更多 →
7.XFS文件系统修复

7.XFS文件系统修复

1.如图,这里使用"nvme0n2p1"分区做实验,文件系统是XFS,此时该文件系统可以正常使用2.将"nvme0n2p1"卸载,执行"dd"命令,从"/dev/zero"中读取10000B的0写入"nvme0n2p1&quo…

2026/7/8 6:21:57阅读更多 →
免费音频转换神器fre:ac:从新手到高手的完整指南

免费音频转换神器fre:ac:从新手到高手的完整指南

免费音频转换神器fre:ac:从新手到高手的完整指南 【免费下载链接】freac The fre:ac audio converter project 项目地址: https://gitcode.com/gh_mirrors/fr/freac 还在为音频格式不兼容而烦恼吗?fre:ac音频转换器帮你一次解决所有音频格式问题&…

2026/7/8 6:21:57阅读更多 →
redis-admin 网页版

redis-admin 网页版

地址 页面地址 http://localhost:9898/dist/index.html

2026/7/8 6:16:56阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/8 5:12:14阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/8 2:26:06阅读更多 →
作为一个给团队打绩效的人,我想说几句

作为一个给团队打绩效的人,我想说几句

我每半年都会给团队成员打绩效,也会参与和 CTO 的绩效校准,所以从管理者的视角,说说这件事 首先,我先把结论告诉你:接受结果,但一定要把原因问清楚。 因为当绩效公布到你这里的时候,结果基本已…

2026/7/8 0:01:17阅读更多 →
A股股指期货:全维度解析(多表格结构化完整版)

A股股指期货:全维度解析(多表格结构化完整版)

一、基础定义与核心本质股指期货全称股票价格指数期货,是中国金融期货交易所(中金所)上市的标准化金融期货合约,交易标的为 A 股大盘指数,约定未来特定时间按约定价格现金交割指数涨跌差价,不交割一篮子股票…

2026/7/8 0:01:17阅读更多 →
iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder &…

2026/7/8 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →