标签:axis2c webservice
在安装Axis C++之前有两个组件是必须安装的,分别是Apache HTTP Server以及用于处理XML的程序Xerces;为了编译Axis以及Apache HTTPD,你的Linux机器还应该装有gcc编译器。
3个部件的都采用源码安装,它们都有类似的步骤:
- 上传并解压安装包
- 设置环境变量
- 利用configure生成Makefile
- 编译安装到
usr/local/
对应目录下
本文部署路径为apache安装在/usr/local/apache2
,Axis2C
1.6 安装到/usr/local/axis2c
,Xerces
3.0.1安装到/usr/local/
,Xerces 3.0.1以头文件和库文件分别分别在/usr/local/include
和/usr/local/lib
中。
提示:安装过程中如果出错,要注意检查环境变量设置是否正确以及是否生效。如果运行./configure出错,请检查安装的工具链如gcc,libtool等是否符合版本要求。如何make install出错,请确定当前用户是否有相应的安装权限。
推荐安装方式:统一使用root用户安装,之后再将权限授予对应的用户。本文也采用这种方式进行。
su - root
1.上传并解压安装包
从http://httpd.apache.org/下载源代码httpd-2.2.27.tar.gz(或其他版本),上传到linux主机.
解压源码包
tar -zxvf httpd-2.2.27.tar.gz
这时会出现一个httpd-2.2.27
的目录,将它改名为apache
mv httpd-2.2.27 apache
2.设置环境变量
无
3.利用configure生成Makefile
进入apache
目录下
cd apache
设置安装参数
./configure --prefix=/usr/local/apache2
--enable-module=so
第一个参数prefix
为安装的路径,第二个参数enable-module=so
表示允许动态加载模块。
prefix
参数指明将apache
安装到/usr/local/apache2
目录,如果登录用户不是root
,可能没有权限在/usr/local
下创建目录的权限,这样在make
install
时会报错误。解决的办法有两个
prefix
参数,使之指向一个登录用户有创建目录权限的路径root
用户在/usr/local
目录下创建apache2
目录,然后将目录apache2
的wrx
权限授权给登录用户。
4.编译安装到对应目录下
make
make install
总之,安装顺序执行的命令序列如下,如果都没有出错,表示安装成功:
tar -zxvf httpd-2.2.6.tar.gz
mv httpd-2.2.6 apache
cd apache
./configure --prefix=/usr/local/apache2
--enable-module=so
make
make install #可能需要root权限
接下来Xerces 3.0.1和Axis2C 1.6 的安装都是类似的步骤.
1.上传并解压安装包
在http://archive.apache.org/dist/xml/xerces-c/下载源码,上传的Linux主机。
解压包
tar -zxvf xerces-c-3.0.0.tar.gz
2.设置环境变量
添加环境变量,vi .bashrc,在文件最后添加如下一行
export XERCESCROOT=$HOME/xerces-c-3.0.1
export LIBPATH=$HOME/xerces-c-3.0.1:$LIBPATH
重新引用环境变量:
. .bashrc
注意$HOME/xerces-c-3.0.1
是我们解压文件的路径。
3.利用configure生成Makefile
进入源代码目录
cd $XERCESCROOT/
运行脚本生成makefile文件:
autoconf
./reconf #注意这一步
./configure --prefix=/usr/local
4.编译安装到对应目录下
make
make install #可能需要root权限
1.上传并解压安装包
下载安装包http://axis.apache.org/axis2/c/core/download.cgi,并上传到linux主机。
解压包
tar -zxvf axis2c-src-1.6.0
2.设置环境变量
vi ~/.bashrc
,在文件最后添加如下一行
export AXIS2_HOME=$HOME/axis2c-src-1.6.0
export AXIS2C_HOME=/usr/local/axis2c/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib/
export PATH=$PATH:${AXIS2C_HOME}/bin/tools/wsdl2c/
重新引用环境变量:
. .bashrc
3.利用configure生成Makefile
进入目录
cd axis2c-src-1.6.0
运行脚本生成makefile文件:
autoconf
./configure
4.编译安装到对应目录下
make
make install #可能需要root权限
5.启动验证:
首先启动httpd服务,运行命令apachectl start
进入/usr/local/axis2c/bin
目录,启动sudo
./axis2_http_server
在浏览器中输入http://ip:9090/axis/services
,ip为服务器的ip地址。如果访问成功,则说明启动成功,否则回头检查以上3个部件的安装是否成功.
export AXIS2C_CONF=/usr/local/axis2c/service/BillingService/webservice.conf
AXIS2C_CONF
为配置文件的全路径文件名
. .bashrc
添加你的应用的接口文件WebSimple
接口文件会以一个文件夹WebSimple的上传,将其复制到/usr/local/axis2c/services/
目录下,文件结构如下:
|--/usr/local/axis2c/services/
|------WebSimple/
|----------service.xml
|----------WebSimple.wsdl
|----------libWebSimple.so
|----------webservice.conf
其中WebSimple.wsdl是webservice的接口定义文件,service.xml为对应的xml文件,libWebSimple.so为动态库,webservice.conf为配置文件。
自此,安装的步骤已经基本完成。但是程序的启停还只能用root用户进行。我们还需要将权限授予合适的用户。
修改 apache httpd配置
apache主要目录和文件说明
主配置文件位置/usr/local/apache2/conf/httpd.conf
或者/etc/httpd/conf/*
日志文件/usr/local/apache2/logs
配置文件httpd.conf部分参数说明
ServerRoot "/usr/local/apache2"
服务器文件位置
Listen 80
或者Port
80
在standlone方式下监听的端口号
User daemon
进程运行的属主
Group daemon
进程运行的属组
ServerAdmin you@example.com
管理员信箱(可以修改为自己的邮箱)
ServerName www.example.com:8000
服务器指定名称和端口号,名称也可以是ip地址
DocumentRoot "/usr/local/apache2/htdocs"
文档服务的根目录
ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
为一个目录建立别名
不同版本的apache,在目录和参数名字上有微小的差异,根据名字一般都能猜出来。如有需要,请根据具体情况修改配置内容。
添加一个apache用户,用来管理程序的启停
adduser apache #(添加apache用户,按提示进行,密码设置为apache)
将文件路径/usr/local/axis2c和/usr/local/apache2
的属主更改为apache
chown -R apache /usr/local/axis2c/
chown -R apache /usr/local/apache2/
这里,我们使用的是apache用户,你也可以不使用apache用户,换成你想要的用户即可。
启动
进入/usr/local/axis2c/bin
目录,启动axis2服务程序./axis2_http_server
。如果准备使用后台启动的话,可以使用nohup
./axis2_http_server &
.
验证:在浏览器中输入http://ip:9090/axis/services/WebSimple?wsdl
,ip为该服务器的ip地址。如果访问成功,会返回一个xml文件。
提示:如果启动axis2_http_server
程序失败,可能是当前用户没有权限,需要切换到用权限的用户来启动,如:su
- apache
。
停止
如果是直接启动axis2_http_server
的话,按下ctrl+c即可终止程序。后台启动的话可以用kill来终止服务。
欢迎光临我的网站----蝴蝶忽然的博客园----人既无名的专栏。
如果阅读本文过程中有任何问题,请联系作者,转载请注明出处!
Linux安装Axis C构建WebService服务,布布扣,bubuko.com
标签:axis2c webservice
原文地址:http://blog.csdn.net/qq910894904/article/details/37599965