Linux安装Axis C构建WebService服务

在安装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 [email protected] 管理员信箱(可以修改为自己的邮箱)

    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来终止服务。



欢迎光临我的网站----蝴蝶忽然的博客园----人既无名的专栏

如果阅读本文过程中有任何问题,请联系作者,转载请注明出处!

Linux安装Axis C构建WebService服务

时间: 2024-10-21 23:21:25

Linux安装Axis C构建WebService服务的相关文章

SpringBoot | 第三十四章:CXF构建WebService服务

前言 上一章节,讲解了如何使用Spring-WS构建WebService服务.其实,创建WebService的方式有很多的,今天来看看如何使用apache cxf来构建及调用WebService服务. 前言 一点知识 何为Apache-CXF 关于JAX-WS规范 常用注解介绍 SpringBoot整合CXF实例 服务端构建 客户端调用 异常捕获 自定义拦截器 服务端拦截器 客户端拦截器 参考资料 总结 最后 老生常谈 一点知识 何为Apache-CXF Apache CXF是一个开源的Serv

Eclipse+Maven+Spring+CXF 构建webservice 服务

一.   软件准备 Eclipse 4.2.1 Maven 2.2.1 Spring 3.2.6 CXF 3.0.2 软件下载和Eclipse 安装 maven插件等请參考其它文章. 二.   步骤 1.        新建webproject,利用maven管理.例如以下: project名为test,完毕以后.项目结构例如以下图: src/main/java 准备放 java 程序. src/main/resources准备放各类资源文件. 2.        加入代码 1)        

使用ServiceStack构建Web服务

提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Building Cross-Platform Web Services with ServiceStack,所以这里简要介绍一下如何使用ServiceStack快速建立一个WebService服务. 当然,在开始之前,首先要说明一下ServiceStack是个什么东西. 在国内用ServiceStac

Linux安装及服务控制

一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 http://fedoraproject.org CentOS社区版 Community Enterprise Operating System(社区企业操作系统) http://www.centos.org 二.  安装步骤 插入RHEL6安装光盘,引导安装程序 设置主机

Linux安装weblogic服务

Linux安装weblogic服务 一.环境准备: Linux系统 jdk-7u75-linux-x64.tar.gz(http://pan.baidu.com/s/1kTh5Vx1) wls1212_dev.zip(http://pan.baidu.com/s/1nttDkq1) 二.安装步骤: 1.首先创建weblogic用户.用户组并设置主目录 [[email protected] ~]# useradd -d /weblogic weblogic [[email protected] ~

构建基于CXF的WebService服务(3)-- 利用拦截器实现权限验证

CXF中的拦截器分为in拦截器和out拦截器,又有客户端拦截器和服务端拦截器. 拦截器使用流程:客户端(out)-> 服务端(in)->处理业务->服务端(out)->客户端(in),并不是每一步都需要拦截器.在这里我们用到的是客户端Out拦截器和服务端in拦截器.服务端in拦截器检查用户级权限,客户端out浏览器发送用户信息给服务端. 1.创建服务端验证 JaxWsServerFactoryBean或Endpoint都可以通过getInInterceptors方法,向WebSer

构建基于CXF的WebService服务(2)-- 利用CXF提供的wsdl2java工具创建客户端

1.环境配置 将CXF_HOME/bin加入到环境变量path中,如我的是D:\Java\Jar\apache-cxf-2.7.7\bin 打开cmd输入 wsdl2java -v 出现如下信息表示配置成功 2.wsdl2java的使用 (1)创建一个"Java Project"项目,暂且命名为client,将CXF用到的jar包引入进来,去掉jetty相关包,加入geronimo-jaxws_2.2_spec-1.1.jar包 (2)打开命令行工具,将目录切换到client项目中的s

maven构建app服务:springmvc mybatis rest Webservice bootstrap整合

升级报捷:框架集成lucene搜索引擎,使您的信息在毫秒内抓取(详细查看截图) 1.  创建.初始化索引.统一搜索入口.搜索结果展现--内容.标题高亮.关键词搜索 2.  高级搜索:高级搜索增加多入口查询(精确查询.模糊查询.前缀查询等),每页显示条数自定义.索引结果数据设置.选择索引文档类型等) --------------------------------------- 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Lo

【SSM框架整合】maven构建app服务:springmvc mybatis rest Webservice bootstrap整合

开发报捷:增加Lucene搜索引擎功能 1. 创建.初始化索引.统一搜索入口.搜索结果展现--内容.标题高亮.关键词搜索 2. 高级搜索:高级搜索增加多入口查询(精确查询.模糊查询.前缀查询等),每页显示条数自定义.索引结果数据设置.选择索引文档类型等) 集成lucene搜索引擎: 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问) 2. 提供高并发JMS消息处理机制 3.