web服务浅析和部署
来源:互联网 发布:客户分布地图软件 编辑:程序博客网 时间:2024/06/05 21:15
对于web服务相关理解
在做之前想要搞清楚几个概念
web应用 web服务 SOAPweb
web应用:通过编程来创造的web站点
web服务:类似可以被客户端远程调用的服务来实现某些功能的 当然在客户端和服务端的数据传输是通过SOAP协议来完成的
SOAP:xml形式书写 跨平台 对于传输数据的格式的一种协议
要实现web服务架构必须要基于SOAP协议,服务器(负责发布调用和返回web服务结果的),客户程序(基于SOAP协议的负责请求)
web:提供客户端到服务器的之间数据的传输
那web服务具体是怎样怎样在网上实现和操作的呢?
为了简化所以web服务并不是建立在许多web服务的服务器中,而是搭载web的顺风车只需在客户端和服务器之间安装一个协议解析器来处理和解析SOAP
所以我们需要一个协议解析器
于是就产生了AXIS这样一个开源的解析器 可以创建web服务
(Tomcat 是web应用的服务器)
那什么是apache ant呢?
是一个软件工程管理工具,他是根据build.xml文件(每个工程多会对应一个build.xml文件)-----?
接下来是创建和部署web服务
一直遇到这个JAVA_HOME的配置出错,我地址是写对的,还说我写错。。。其实这个问题我在配置Tomcat时候也出现过。
今天我就来完结这个问题吧, 问题是出现在我在配置JAVA_HOME的时候最后加了;分号,其实是不能加分号的。
再讲一个小技巧 就是在遇到.bat的文件是它会自动地关闭,有时候我们就看不到相应的错误信息。为了能看到这些信息 我们可以再.bat最后加上 PAUSE 这句话 他就不会自动关闭了
默认已经配置好tomcat
第一步配置axis2文件
axis2文件有下载两种类型 bin 和war
前者是可以独立运行的 后者是部署在tomcat(webapp目录下)中进行运行的
还要进行环境变量配置
新建 AXIS2_HOME 表示axis的根目录
然后在path中也添加 %AXIS2_HOME%\bin\ 即可
第二步配置ANT
从apache ant 中下载 ant 的bin版本
解压配置环境变量
%ANT_HOME% 根目录地址
在path 中也是要添加 %ANT_HOME%\bin\
(注:有时候%ANT_HOME%\bin\ 无效 可以直接在path中输入绝对路径即可)
现在我们就可以开始进行webservice的部署和生成了
这次使用的是Axis2中的原有的例子 E:\axis2-1.6.2\samples\quickstart 里面的quickstart
pojo quickstart中的文件
build.xml是用来实现 ant 生成相应wsdl文件的
serveices.xml在resource
第一阶段生成webservice
step1
在CMD下 进入目标文件也就是 E:\axis2-1.6.2\samples\quickstart
step2
使用ant生成wsdl文件 敲入命令 ant generate.wsdl
step3
生成webservice服务
敲入命令
generate.service
第二阶段部署web服务
我们可以发现在buil文件下有classes文件 里面有编译成功的java类
还会有相应的配置文件
其中后缀 .aar 这个是webservice压缩包的形式
有两种方法
法一 classes 文件全部取出放入另一个新的文件夹中sampleService, 然后部署到tomcat中的E:\Tomcat 6.X\webapps\axis2\WEB-INF\services 下
法二 也可以将 .aar文件部署到tomcat中的E:\Tomcat 6.X\webapps\axis2\WEB-INF\services 下
法三 也可以直接将arr文件复制到 E:\axis2-1.6.2\repository\services 下也可以 这个是直接使用axis为独立服务器的情况
效果如下
http://localhost:8080/axis2/services/StockQuoteService/getPrice?symbol=IBM
详细可以看quickstart中的readme
- web服务浅析和部署
- 创建和部署web服务
- 利用Axis2开发和部署web服务
- 简单 web 服务的 部署 和 调用
- Web服务部署内幕
- Tomcat部署web服务
- Web应用部署结构浅析
- Web应用部署结构浅析
- ASP.NET创建Web服务之发布和部署
- 建立和部署一个最简单的Web服务
- 教程:如何用Axis2开发和部署Web服务
- 教程:如何用Axis2开发和部署Web服务
- Axis2+Tomcat+MyEclipse部署和访问Web服务
- 用axis2+Tomcat+myeclipse部署和访问Web服务
- 以 OSGi 包的形式开发和部署 Web 服务
- 使用 Flume 部署和管理可扩展的 Web 服务
- 使用 WSDL 部署 Web 服务
- 使用 WSDL 部署 Web 服务
- 用定制的域名访问Azure Storage Blob中的内容
- Django:CSRF verification failed.
- 2013.2.7总结
- TCP/IP详解--学习笔记(8)-DNS域名系统
- Hadoop at Yahoo!: More Than Ever Before
- web服务浅析和部署
- 数组分割
- 第3章 面向对象设计基础
- 个性爱惜丶这段情 – 游戏名字大全
- 数组分割
- shit
- 关于在debian的英文环境中安装fcitx输入法
- Tibco 打包发布运行问题备忘
- libc glibc glib 的关系