Webservice架构,基于axis
### Webservice架构,基于axis:深入解析与应用 #### Webservice架构概述 Web服务(Webservice)是一种在不同操作系统和编程语言之间进行通信的技术标准,它允许程序通过HTTP协议访问远程对象,使得不同系统之间的数据交换更加灵活和高效。Webservice架构的核心在于提供一个平台无关、语言无关的服务接口,使得客户端可以通过网络调用服务器端的服务,实现数据的交换和处理。 #### 基于axis的Webservice架构 Apache Axis是Apache组织提供的开源Web服务框架,用于构建和调用Web服务。它支持SOAP(Simple Object Access Protocol),这是一个轻量级的协议,用于在Web上交换结构化的和可自描述的信息,使不同系统的应用程序能够相互通信。Axis提供了完整的解决方案来构建和发布Web服务,同时也支持调用其他Web服务。 #### 配置与部署 在给定的部分内容中,描述了如何在Eclipse环境下配置并部署基于Axis的Web服务。需要在Eclipse中设置工作目录,并安装Tomcat5.0作为应用服务器。随后,安装Axis至指定目录下。接下来,环境变量的设置至关重要,包括JAVA_HOME指向JDK安装目录,PATH包含JDK的bin目录以及StormII相关编码库路径,AXIS_HOME指向Axis的安装目录,AXIS_LIB包含Axis及其依赖库的路径。将Axis目录下的webapps文件夹复制到Tomcat的webapps目录下,以完成Axis应用的部署。 #### 应用测试与验证 启动Tomcat后,可以通过浏览器访问`http://localhost:8080/axis/`,进入Axis的欢迎页面,该页面提供了多种功能选项,如验证本地安装配置、查看已部署的Web服务列表、调用本地端点查看HTTP头部信息或获取其WSDL文档、访问Apache Axis主页、管理Axis等。其中,为了安全原因,默认禁用了部分功能,如管理界面和SOAP监控,若需启用,需在`WEB-INF/web.xml`中取消注释相应的声明并重启应用。 #### 验证Axis安装 如果“happyaxis”验证页显示异常而非状态页,可能的原因是类路径中存在多个XML解析器。为了解决这一问题,需要清理类路径,移除多余的解析器。如果在Axis的使用过程中遇到问题,可以参考Axis Wiki或尝试联系Axis用户邮件列表寻求帮助。 #### HelloWorld示例 创建一个简单的Java类`HelloWorld.java`,其中定义了一个方法`sayHello()`返回字符串"HELLOWORLD!"。将此类编译为`.class`文件,并放置于`tomcat\webapps\axis\WEB-INF\classes`目录下。接着,在`deploy.wsdd`文件中配置该服务,指定服务名称、类名以及允许的方法,以便客户端能够调用此服务。 通过以上步骤,我们不仅了解了基于Axis的Webservice架构的基本概念,还掌握了具体的配置、部署及测试流程,为开发和集成基于Webservice的应用打下了坚实的基础。
2、安装tomcat5.0应用服务器。
3、安装(解压)axis(它是Web Service引擎,它是Apache的一个开源web service引擎)到指定目录下。
4、设置相应的环境变量,包括...
set java_home=C:\Program Files\Java\jdk1.5.0_06
set path=%java_home%\bin;d:\Program Files\StormII\Codec;d:\Program Files\StormII
set AXIS_HOME=D:\axis
set AXIS_LIB=%AXIS_HOME%\lib
set AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xmlsec.jar;%AXIS_LIB%\wsdl4j.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\mail.jar
5、将axis目录下的webapps复制到tomcat5.0目录下的webapps。
如下是检测过程:
重起tomcat后在地址栏输入http://localhost:8080/axis/可以看到
如下画面就说明axis app 部署成功:
Apache-AXIS
Hello! Welcome to Apache-Axis.
What do you want to do today?
Validate the local installation's configuration
see below if this does not work.
View the list of deployed Web services
Call a local endpoint that list's the caller's http headers (or see its WSDL).
Visit the Apache-Axis Home Page
Administer Axis
[disabled by default for security reasons]
SOAPMonitor
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 此存储库适用于 Linkedin Learning 课程学习 Java.zip
- (源码)基于STM32和AD9850的无线电信标系统.zip
- (源码)基于Android的新闻推荐系统.zip
- 本资源库是关于“Java Collection Framework API”的参考资料,是 Java 开发社区的重要贡献,旨在提供有关 Java 语言学院 API 的实践示例和递归教育关系 .zip
- 插件: e2eFood.dll
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip