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






原创粉丝点击