c++ SOA Axis2c 编译安装
Axis2C 安装过程
1设置环境变量
export AXIS2C_HOME=/usr/local/axis2c
2.下载源码包解压编译安装
cd axis2c-src-1.6.0
./configure --prefix=$AXIS2C_HOME --enable-tests=no--enable-amqp=no
--enable-libxml2=yes
注意要加 --enable-libxml2=yes 不然会提示
Making all in test
make[4]: Entering directory `/home/ec2-user/axis2c-src-1.7.0/neethi/test'
make[4]: *** No rule to make target `../../axiom/src/parser/guththila/libaxis2_parser.la', needed by `test'. Stop.
make && sudo -E make install
3.安装程序样例
cd samples
CFLAGS=-I$AXIS2C_HOME/include/axis2-1.6.0 LDFLAGS=-L$AXIS2C_HOME/lib ./configure --prefix=$AXIS2C_HOME
make && sudo -E make install
4.启动服务
cd $AXIS2C_HOME/bin
./axis2_http_server
启用调试模式
cd $AXIS2C_HOME/bin
STAFF_LOG_LEVEL=DEBUG3 STAFF_EXCEPTION_STACKTRACING=1./axis2_http_server
5.测试是否安装成功
打开链接
http://localhost:9090/axis2/services
6.启动axis2c中例子
root@linux-desktop:/usr/local/axis2c/samples/bin# ls
amqp echo_blocking_dual google resources
echo echo_blocking_soap11 math version
echo_blocking echo_non_blocking mtom yahoosearch
echo_blocking_addr echo_non_blocking_dual mtom_callback
echo_blocking_auth echo_rest notify
root@linux-desktop:/usr/local/axis2c/samples/bin# ./math
Using endpoint : http://localhost:9090/axis2/services/math
Invoking operation add with params 40 and 8
Result = 48
root@linux-desktop:/usr/local/axis2c/samples/bin#
安装出错处理
1.提示添加到系统动态链接库
Libraries have been installed in:
/usr/local/axis2c/samples/lib/mtom_sending_callback
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
以上提示信息是在安装axis2c例子程序出现,提示将axis2c的链接库文件添加到系统/etc/ld.so.conf
中方便以后程序编译链接,可忽略。
2.axis2c编译出错提示ndefined reference to symbol 'axiom_xml_reader_free'
官方补丁解决办法
--- neethi/test/Makefile.am.orig
+++ neethi/test/Makefile.am
@@ -13,4 +13,5 @@ INCLUDES = -I$(top_builddir)/include \
test_LDADD = $(top_builddir)/src/libneethi.la \
../../axiom/src/om/libaxis2_axiom.la \
../../util/src/libaxutil.la \
+ ../../axiom/src/parser/libxml2/libaxis2_parser.la \
../src/libneethi.la
--- neethi/test/Makefile.in.orig
+++ neethi/test/Makefile.in
@@ -49,7 +49,8 @@ am_test_OBJECTS = test.$(OBJEXT)
test_OBJECTS = $(am_test_OBJECTS)
test_DEPENDENCIES = $(top_builddir)/src/libneethi.la \
../../axiom/src/om/libaxis2_axiom.la \
- ../../util/src/libaxutil.la ../src/libneethi.la
+ ../../util/src/libaxutil.la \
+ ../../axiom/src/parser/libxml2/libaxis2_parser.la ../src/libneethi.la
DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
@@ -188,6 +189,7 @@ INCLUDES = -I$(top_builddir)/include \
test_LDADD = $(top_builddir)/src/libneethi.la \
../../axiom/src/om/libaxis2_axiom.la \
../../util/src/libaxutil.la \
+ ../../axiom/src/parser/libxml2/libaxis2_parser.la \
../src/libneethi.la
all: all-am
修改neethi/test/中的 Makefile.am 和Makefile.in文件中内容
也可以直接用修改后文件直接替换
c++ SOA Axis2c 编译安装的更多相关文章
- 源码编译安装bind
author:JevonWei 版权声明:原创作品 编译bind 准备阶段: 下载bind软件包,然后传输到系统中 https://www.isc.org/downloads/ 安装开发包组 yum ...
- Centos6.5下编译安装mysql 5.6
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...
- CENTOS 6.5 平台离线编译安装 PHP5.6.6
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
- Linux下编译安装Vim8.0
什么是Vim? Vim 是经典的 UNIX 编辑器 Vi 的深度改良版本.它增加了许多功能,包括:多级撤销.格式高亮.命令行历史.在线帮助.拼写检查.文件名补完.块操作.脚本支持,等等.除了字符界面版 ...
- OpenSUSE下编译安装OpenFoam
在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式.以下以OpenSuSE为例进行编译安装. 1 软件包准备 需要下载两个程序包: OpenFOAM-4.x-version-4.1. ...
- 不要着急改代码,先想想--centos 6.8下编译安装tmux
诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...
- protobuf的编译安装
github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在centos7下编译源码进行安装. github上有详细的安装说明: ...
- 编译安装mysql
参考:http://www.centoscn.com/CentosServer/www/2015/0422/5245.html 安装mysql5.6.17 1.按照标准需要给mysql创建所属用户和用 ...
- 编译安装zabbix3.2
1.1 环境准备 系统环境准备:redhat 6.6 64位mysql-5.6.34php-5.6.28zabbix-3.2.1配置前先关闭iptables和SELINUX,避免安装过程中报错. # ...
随机推荐
- 为什么可以用while(cin)?
为什么可以用while(cin)? /** * @brief The quick-and-easy status check. * * This allows you to write const ...
- js获取某个ID的class名称
.HTML结构 <div id = "test" class="test_class">我的类名为test_class</div> &l ...
- django_web代码更新
- C++基础入门
#include "iostream" using namespace std; class A{ public: A(int x1){ x = x1; } ...
- mysql存储过程对900w数据进行操作测试
新增索引:LTER TABLE `tablename` ADD INDEX `sdhid` (`createTime`) USING BTREE ;[SQL]ALTER TABLE `tablenam ...
- php 经典的算法题你懂的
有5个人偷了一堆苹果,准备在第二天分赃.晚上,有一人遛出来,把所有菜果分成5份,但是多了一个,顺手把这个扔给树上的猴了,自己先拿1/5藏了.没想到其他四人也都是这么想的,都如第一个人一样分成5份把多的 ...
- JAVA常用时间操作类
http://www.360doc.com/content/10/1210/17/2703996_76839640.shtml 在程序里面要获取当前的开始时间和结束时间,以及当前天所在的周的开始 ...
- Ansible简明使用手册
Ansible使用简明手册 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric ...
- 由pthread_create引起的段错误
一般线程的结束是由进程内的其他线程来结束的,调用pthread_cancel. 但是需要考虑到被结束线程的性质,一方面,线程是可被结束,也可无法结束,即不响应该信号:另一方面,如果线程是可被结束的,那 ...
- HDU 1048
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { char ...