Web Service 实例开发,在myeclipse里面开发
来源:互联网 发布:歪歪语音聊天软件 编辑:程序博客网 时间:2024/06/05 02:58
1、对SOAP的观察和理解
1.1、使用Eclipse的Web Service Explorer
选择JavaEE视图 ,如果没有则选择:windowàOpen Perspectiveà Other
点击 和左边的
输入服务的URL
点击go
点击add 输入参数
下面显示soap消息
1.2、基于SOAP的通信方式和基于JAX-WS的通信方式
1.2.1、初步区别
基于JAX-WS
JAX-WS封装了SOAP Java的API自动将Java代码转换成了SOAP消息然后将SOAP请求消息发送个服务器。Java将要通信的对象自动转化成消息了。
基于SOAP的
其实也可以直接写一个消息发送给服务器(下面红框中的消息)
1.2.2、实施
新建Java项目 新建包
(1) 创建服务接口
package org.decarl.soap.service;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(targetNamespace="http://decarl.soap.org/webservice")
publicinterface IMyService {
@WebResult(name="addResult")
publicint add(@WebParam(name="a")int a,
@WebParam(name="b")int b);
}
注意:一个很重要的问题
此服务发布后的WSDL的targetNamespace依旧是根据包生成的命名空间 targetNamespace=http://service.soap.decarl.org/
当@WebService(targetNamespace="http://decarl.soap.org/webservice")中指定的targetNamespace与包名不同时会将WSDL分成两个
在上图中的红框下面一句就是导入的自己在@WebService(targetNamespace="http://decarl.soap.org/webservice")
中指定的命名空间
(2) 创建服务接口实现类
package org.decarl.soap.service;
import javax.jws.WebService;
//指明服务端接口是谁
@WebService(endpointInterface="org.decarl.soap.service.IMyService")
publicclass MyServiceImplimplements IMyService {
@Override
publicint add(int a,int b) {
System.out.println("a + b = " + (a + b));
return a + b;
}
}
(3) 创建服务类
package org.decarl.soap.service;
import javax.xml.ws.Endpoint;
publicclass MyServer {
publicstatic void main(String[] args) {
Endpoint.publish("http://localhost:8989/ms",new MyServiceImpl());
}
}
1.2.3、SOAP结构
- Web Service 实例开发,在myeclipse里面开发
- myEclipse 开发web service
- Web service开发实例
- 使用MyEclipse开发基于JAX-WS的Web service实例
- MyEclipse下开发Web Service
- MyEclipse下开发Web Service
- MyEclipse下开发Web Service
- MyEclipse XFire开发web service
- MyEclipse XFire开发web service
- MyEclipse开发Web Service教程
- myeclipse开发web service project
- MyEclipse开发REST Web Service
- [原创]MyEclipse 7 在WebLogic 9.2下开发Web Service
- Axis开发Web Service实例
- Axis开发Web Service实例
- XFire开发Web Service 实例
- Axis开发Web Service实例
- Axis开发Web Service实例
- sax解析xml
- Java clone()克隆对象
- NSString 判断字符串是否包含
- android的下拉列表框
- JAVA中的JSON辅助类
- Web Service 实例开发,在myeclipse里面开发
- 慢慢学Linux驱动开发,第九篇,tiny6410_LED驱动
- GBDT源码剖析
- Eclipse快捷键 10个最有用的快捷键
- 利用多个SampleGrabber实现多输入单输出Transform Filter功能
- 2011级-csdn-java-张侃— JDBC开发—文件的上传和下载(一)
- hadoop作业调度详解之TaskTracker
- typedef
- tomcat 热部署问题