没有合适的资源?快使用搜索试试~ 我知道了~
Java发布和调用WebService
需积分: 0 3 下载量 168 浏览量
2023-03-15
13:27:17
上传
评论
收藏 389KB DOCX 举报
温馨提示
试读
11页
java调用webservice
资源推荐
资源详情
资源评论
作者:专治八阿哥的孟老师
1 / 11
WebService 简单入门
1.JAX-WS 发布 WebService
创建 web 工程
创建 simple 包,和 server、client 两个子包。正常情况下 server 和 client
应该是两个项目,这里我们只是演示效果,所以简化写到一个项目中:
1.1 创建服务类 Server
package simple.server;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
//这里要加上 WebService 注解
@WebService
public class SimpleServer {
//要发布出去的方法
public String sayHello() {
return "hello world";
}
//要发布出去的方法
public String speak(@WebParam(name = "word") String word) {
return word + ":webservice";
}
//使用 main 方法发布出去
public static void main(String[] args) {
//第一个参数是地址,localhost 是本机,
//9001 是端口,端口可以是任意一个未占用的端口
//SimpleService 是自己起的服务名,任意
//第二个参数是要发布的这个类的对象
Endpoint.publish("http://localhost:9001/SimpleService", new SimpleServer());
System.
out
.println("Publish Success~");//看到这个输出代表发布成功了
}
}
作者:专治八阿哥的孟老师
2 / 11
运行 main 方法后在浏览器中输入
http://localhost:9001/SimpleService?wsdl
可以看到服务信息:
Wsdl 文档从下往上读
Types - 数据类型定义的容器,它使用某种类型系统(一般地使用 XML Schema 中的类型系
统)。(入参和出参的数据类型)
Message - 通信消息的数据结构的抽象类型化定义。使用 Types 所定义的类型来定义整个消
息的数据结构(入参和出参)。
Operation - 对服务中所支持的操作的抽象描述,一般单个 Operation 描述了一个访问入口的
请求/响应消息对(方法)。
PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个
作者:专治八阿哥的孟老师
3 / 11
服务访问点来支持(服务类)。
Binding - 特定服务访问点与具体服务类的绑定(不看内容,看关系)。
Port - 定义为 webservice 单个服务访问点。
Service- 相关服务访问点的集合。
访问上面的 schemaLocation="http://localhost:9001/SimpleService?xsd=1"网址,可以看到具体
方法的描述信息
如果要使用 web 方式发布这个 webservice,只需要写一个 servlet,并在 tomcat 启动时就加载
这个 servlet,在 servlet 的 int 方法中发布 webservice。
如:
package simple.server;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.xml.ws.Endpoint;
public class PublishServlet extends HttpServlet{
@Override
public void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
//发布 webservice
Endpoint.publish("http://localhost:9001/SimpleService", new SimpleServer());
剩余10页未读,继续阅读
资源评论
专治八阿哥的孟老师
- 粉丝: 2496
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功