加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService基础

发布时间:2020-12-16 21:57:01 所属栏目:安全 来源:网络整理
导读:1.不是同一个进程中的对象不能new。 2.java application的main方法与tomcat中的内容是两个进程。 3.可以通过序列化来传递对象。 一、分布式通信的基本原理 存根(Stub)和骨架的技术(Skeleton) 1)协议:soap/rmi-iiop/iiop 2)传递: webservice通过soap传递

1.不是同一个进程中的对象不能new。
2.java application的main方法与tomcat中的内容是两个进程。
3.可以通过序列化来传递对象。

一、分布式通信的基本原理

存根(Stub)和骨架的技术(Skeleton)
1)协议:soap/rmi-iiop/iiop
2)传递:
webservice通过soap传递 :
EJB通过rmi-iiop传递
CORBA通过iiop传递
3)soap:简单对象访问协议http+xml
UDDI:发现和整合服务
WSDL:web services描述语言
Web 服务=WSDL+SOAP
Web Services 主要解决异构系统通信,其实它就是基于XML的数据交换

二、Web Services特征:

1)通过标准的soap通信,一般走http协议
2)能跨平台调用
3)通信格式是xml(文本),而不是二进制(EJB,CORBA)
4)引擎服务:Axis,Xfire,CXF

6.动态调用axis1的使用步骤:Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
1)将axis-bin-1_4.zip文件解压,将webapps/axis拷贝到tomcat的webapps下
2)在tomcat的webapps/axis下创建MyMath.jws,内容如下
public class MyMath{
public int square(){
int result=x*x;
System.out.println(“x*x=”+result);
result x;
}
}
3)启动tomcat,访问:8080/axis/MyMath.jws,如果可以正常访问,部署成功
7.调用web services:
1)调用时需要httprequest
2)需要引入webapps/axis的jar包
3)通过Service与Call来调用
8.java中的包类型:jar,war,ear–它们都是标准的zip格式,完全可以用winzip,winrar来打包
9.动态(存根方式)调用的步骤:
1)新建立一个axis-start.bat文件

set AXIS_HOME=E:axis-1_4
    set CLASSPATH=.;%AXIS_HOME%libaxis.jar;%AXIS_HOME%libaxis-ant.jar;%AXIS_HOME%libcommons-discovery-0.2.jar;%AXIS_HOME%libcommons-logging-1.0.4.jar;%AXIS_HOME%libjaxrpc.jar;%AXIS_HOME%liblog4j-1.2.8.jar;%AXIS_HOME%libsaaj.jar;%AXIS_HOME%lib;%AXIS_HOME%libwsdl4j-1.5.1.jar
java org.apache.axis.wsdl.WSDL2Java -p 此处添上包名
.http://localhost:8080/axis/MyMath.jws?wsdl 最好把这个文件保存成 类名.xml文件
2)将此文件放到src目录下
3)在命令行运行这个bat文件,就自动生成
4)再在测试类中通过new MyMathSoapBindingStup()来调用WSDL中的方法。
MyMathService myService = new MyMathServiceLocator();
myService.getMyMath().WSDL的方法

10.关于批处理文件的编辑:
1)新建一个.bat或者.cmd文件,其中*文件名中必须有-,比如mysql-start.bat。
2)直接在.bat中编写文本即可,内容就是cmd中要运行的命令
3)要在任何位置下运行cmd文件,需要在path中添加cmd文件的父目录
11.http://www.ayandy.com/可用于调用天气预报 12.使用webservice时需要连网使用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读