sts 创建webservice项目_通过eclipse将Java生成webservice | 学步园
发布日期:2021-06-24 16:14:45 浏览次数:5 分类:技术文章

本文共 2208 字,大约阅读时间需要 7 分钟。

通常要根据专用的工具将类发布为webservice才能建webservice应用,生成客户端等等;我采用的方式使用类生成webservice,可能复杂,也可能简单。

环境: Jdk1.4,tomcat5.5.23,axis1.2;要保证你建的工程有相关axis的要求,web.xml和lib的添加等等。

1.先做简单的服务类:

publicclassSms {

publicResponse send(Message msg)throwsException{

System.out.println("CONTENT:"+msg.getContent());

Response res =newResponse();

res.setMessage(msg);

res.setCode(0);

res.setErrorText("ok");

returnres;

}

}

publicclassMessage {

privateStringfrom;

privateStringto;

privateStringcontent;

privateintpriority;

publicString getContent() {

returncontent;

}

publicvoidsetContent(String content) {

this.content= content;

}

publicString getFrom() {

returnfrom;

}

publicvoidsetFrom(String from) {

this.from= from;

}

publicintgetPriority() {

returnpriority;

}

publicvoidsetPriority(intpriority) {

this.priority= priority;

}

publicString getTo() {

returnto;

}

publicvoidsetTo(String to) {

this.to= to;

}

}

publicclassResponse {

privateintcode;

//发送结果代码

privateStringerrorText;

privateMessagemessage;

//发送的原始信息

publicintgetCode() {

returncode;

}

publicvoidsetCode(intcode) {

this.code= code;

}

publicString getErrorText() {

returnerrorText;

}

publicvoidsetErrorText(String errorText) {

this.errorText= errorText;

}

publicMessage getMessage() {

returnmessage;

}

publicvoidsetMessage(Message message) {

this.message= message;

}

}

2.将Sms生成wsdl,运行工程(run),main class输入org.apache.axis.wsdl.Java2WSDL,参数

-o SMS.wsdl

-l "http://localhost:8080/omm/services/SMS"

-n "urn:SMS"

-p"com.webservice.sms" "urn:SMS"

com.webservice.sms.Sms

将在项目的跟目录下生成一个SMS.WSDL

3.根据wsdl生成服务器端方便数据是用于axis的绑定:方式与Java2WSDL正好相反main class输入org.apache.axis.wsdl.WSDL2Java;参数输入:

-t -B -v -D -s -p com.webservice.sms.server D:/workspace/myWs/SMS.WSDL

(参数请自己查找其作用,com.webservice.sms.server类输出的文件夹)

执行之后将在项目的根目录下生成相关的服务类、build.xml和deploy.wsdd,undesploy.wsdd等如:最后将类放到src下即可:

4.生成客户端与生成服务器端相似,只是参数有差异;也是生成在项目根目录下:

5.服务的部署和生成server_config.wsdd;这个我在eclipse没有试验成功,欢迎大家测试。

我使用的另一种方式。将web应用部署到tomcat上,并启动,期间后台提示没有server_config.wsdd,需要生成,跳过不用担心,后面再后来生成。如果原来已经有使用中的webservice,先保存server_config.wsdd;在做如下操作:

使用命令行CMD到达服务类和deploy.wsdd所在目录

执行以下命令:

java -Djava.ext.dirs=D:/JBuilder2006/thirdparty/ws-axis/lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/myWs/services/SMS?wsdl deploy.wsdd

转载地址:https://blog.csdn.net/weixin_33758343/article/details/112921970 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python数字字符串和数字相加_数字和字符串
下一篇:lj245a引脚功能图_谁找到74254,74LS245芯片引脚的功能和功能图啊?

发表评论

最新留言

不错!
[***.144.177.141]2024年03月29日 22时17分06秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Lua学习之路(十二) ------ Lua table(表) 2019-04-28
Lua学习之路(十三) ------ Lua 模块(相当于C#中的命名空间)与包 2019-04-28
Lua学习之路(十四) ------ Lua 元表(Metatable扩展普通表的行为) 2019-04-28
Unity中路径的疑难杂症剖析(转自洪流学堂) 2019-04-28
ET框架学习之路(二) ------ 制作单独的客户端(可不制作直接下载纯客户端版本) 2019-04-28
VisualStudio 如何使用UML呢?(转自简书雨落随风) 2019-04-28
Unity3D手游开发实践《腾讯桌球》客户端开发经验总结(转自GameRes游资网) 2019-04-28
常用正则表达式全在这里(转自Unity开发者俱乐部公众号) 2019-04-28
QFramework框架学习(一) ------ 单例模式 2019-04-28
QFramework框架学习(三) ------ 简易消息机制 2019-04-28
IOS&Android收集Log文件(转自雨松Mono Unity3D研究院) 2019-04-28
Vuforia功能记录(四) ------ 解决Vuforia+Unity自动打开摄像头的三种方法 2019-04-28
3D游戏开发套件指南(入门篇,转自Unity官方平台公众号) 2019-04-28
QFramework框架学习(额外篇) ------ Unity3D 链式编程思想 2019-04-28
QFramework框架学习(二) ------ 对象池 2019-04-28
Vuforia开发问题记录(二)------- Model Target动态激活dataset时出现GuideView2D为白色图的问题 2019-04-28
Unity编码解析以及常用转换 2019-04-28
Unity获取当前手机网络状态与网络时间解析 2019-04-28
C#面试题(一) (包含答案) 2019-04-28
C#面试题(二)(包含答案) ------ GC/反射泛型 2019-04-28