当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java中的SOAP技术[Java编程]

赞助商链接



  本文“Java中的SOAP技术[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

开始之前,我想就本文行将谈论的主题和读者需求具有的起点知识做一些必须的描叙.本文的主题是谈论SOAP技术,我们将尽大概的讲得通俗易懂一些,所以,我们引入了一个普通的“Hello World”典范来给读者阐明它们是怎么运作的,让读者知道它们的运作方法.我认为,假如光看官方文档是很难开始学习这门新技术的,官方文档中包含大量的典范,并注释了全部的特点和长处,但是没注释它们的运作方法.在这篇文章中,我不打算只菲薄的注释SOAP技术的定义,我们假定读者熟习JAVA语言,Web技术,具有XML语言,XML Namespaces,XML Schema的底子.在这种情形下,理解本文将不存在任何艰难.但是,即便没有这些知识,你也没必要耽忧,我们将尽大概的注释得简单,但是当你开始做自己的SOAP利用程序时会碰到一些问题和麻烦.因此,耗费一按时间来学习上面的知识是很有必要的.

从技术的角度来说,有必要提一下我们的调试环境.我们利用的是Windows XP操作系统,安装有JAVA 2 SDK 1.4.1,Apache SOAP 2.3.1,JAF 1.0.2,JAVAMAIL 1.3.1和Xerces 2.6.0.上面所说起的都能在Tcomcat 4.1.29 JSP/Servlet容器中正常运行.全部的软件都是免费安闲软件,因此你可以很简单的下载它们并自己在任何你喜好的平台如Windows或UNIX上安装它们.Java SDK,JAF和JAVAMAIL位于SUN的官方网站(http://java.sun.com),其他的软件在Jakarta项目组的官方网站(http://jakarta.apache.org)上有down的.大概你在看到我们需求这么多差别的包(package)时已经有点耽忧和不安了,但是实际上你不该该耽忧这些的.一旦你懂了底子,那么对你将相当简单.安装不是一件很难的事情,你只需求在设置环境变量的时刻细心些,比方CATALINA_HOME, CLASSPATH, JAVA_HOME 等等,全部这些步骤都是手工的.由于我仅仅是想将你的注意力再次集合到它们身上,所以你能很快的就完成以上配置历程.我只是增添下面的一些字符串到Tomcat的bin/setclasspath.bat文件中:

...
set CATALINA_HOME=C:Tomcat4.1.29
set CLASSPATH=%JAVA_HOME%lib  ools.jar
set CLASSPATH=%JAVA_HOME%soap-2.3.1libsoap.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%javamail-1.3.1mail.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%jaf-1.0.2activation.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xercesImpl.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xercesSamples.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xml-apis.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xmlParserAPIs.jar
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%commonlibservlet.jar
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%commonlib  ools.jar
...

假如你的安装途径(installation paths)和上面利用的差别,你需求改正它们,然后关闭和重启Tomcat以使它们见效.这样,你就有为运行SOAP作好了预备.但是目前,我要忘掉有关的技术部份,来学一点理论知识.

SOAP意思是简单对象拜候协议(Simple Object Access Protocol).的确如它的名字一样,SOAP是很简单的.它是一个基于XML的协议,答应程序组件和利用程序彼此利用一种尺度的Internet协议--HTTP来通讯.SOAP是一种独立的平台,它不依靠程序语言,它是简单的,弹性的,很简单扩大的.目前,利用程序可以彼此利用一种基于DCOM和CORBA技术的远程历程调用(RPC)来举行彼此通讯,但HTTP不被计划为这个目的.RPC在Internet上利用是非常艰难的,它们会呈现很多兼容性和安全性的问题,因为防火墙和代理服务器普通城市阻断(block)这些范例的流量.利用程序之间最好的通讯方法是通过HTTP协议,因为HTTP是支持全部Internet浏览器和服务器的.基于这个目的,SOAP协议被成立出来.

那么,它们是若何运作的呢?比方,一个利用程序(A)需求和另一个利用程序(B)在SOAP的帮忙下举行彼此通讯.它们将利用下面的框架图来完成这个历程:

这个SOAP信封(SOAP envelope)是一个包含以下内容的XML文档:


  以上是“Java中的SOAP技术[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .