Linux安装Axis C构建WebService服务

简介: 在安装Axis C++之前有两个组件是必须安装的,分别是Apache HTTP Server以及用于处理XML的程序Xerces;为了编译Axis以及Apache HTTPD,你的Linux机器还应该装有gcc编译器。 3个部件的都采用源码安装,它们都有类似的步骤: 上传并解压安装包 设置环境变量 利用configure生成Makefile 编译安装到u

在安装Axis C++之前有两个组件是必须安装的,分别是Apache HTTP Server以及用于处理XML的程序Xerces;为了编译Axis以及Apache HTTPD,你的Linux机器还应该装有gcc编译器。

3个部件的都采用源码安装,它们都有类似的步骤:

  1. 上传并解压安装包
  2. 设置环境变量
  3. 利用configure生成Makefile
  4. 编译安装到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用户安装,之后再将权限授予对应的用户。本文也采用这种方式进行。

一、安装前准备

  1. 确认登陆root用户
    su - root

二、Linux主机源码安装Apache

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目录,然后将目录apache2wrx权限授权给登录用户。
    当然我们使用第二种方式,使用root用户安装。

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 的安装都是类似的步骤.

三、Xerces 3.0.1源码安装

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权限

四、Axis2C 1.6 源码安装

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个部件的安装是否成功.


五、启动配置说明

5.1 axis2c账务接口启停配置

  1. 添加环境变量
    export AXIS2C_CONF=/usr/local/axis2c/service/BillingService/webservice.conf
    AXIS2C_CONF为配置文件的全路径文件名
    重新引用环境变量: . .bashrc
  2. 添加你的应用的接口文件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用户进行。我们还需要将权限授予合适的用户。

  3. 修改 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,在目录和参数名字上有微小的差异,根据名字一般都能猜出来。如有需要,请根据具体情况修改配置内容。

  4. 添加一个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用户,换成你想要的用户即可。

  5. 启动
    进入/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

  6. 停止
    如果是直接启动axis2_http_server的话,按下ctrl+c即可终止程序。后台启动的话可以用kill来终止服务。


欢迎光临我的网站----蝴蝶忽然的博客园----人既无名的专栏
如果阅读本文过程中有任何问题,请联系作者,转载请注明出处!

相关文章
|
10天前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
50 20
|
2天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
33 7
|
1月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
1月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
142 20
|
27天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
173 7
|
27天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
190 3
|
1月前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
51 2
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
97 4
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
216 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
866 6