OpenSOAP Logo

OpenSOAP Project
The Middleware as Platform for IT Application Services

Menu

-首当其冲
-OpenSOAP
-推陈出新
-半部论语

-我要下载
-联袂合作
-友情链接

-温故知新
-捉虫在案
-雄心勃勃(Eng.)

-众里寻她
-联系
-Bugzilla

Japanese version
English version

安装指南

具体安装

根据不同使用目的,OpenSOAP的安装有如下选项。

执行环境

启动使用OpenSOAP的应用程序, 须安装 共有函数库(lib*.so)或动态链接函数库(*.DLL)。

开发环境

使用OpenSOAP middleware (API)进行应用程序开发或 汇编OpenSOAP源文件时,须安装 头文件(OpenSOAP/*.h)及静态链接函数库(lib*.a or *.LIB)。

OpenSOAP应用程序

使用OpenSOAP开发的网络服务应用程序。 内有交易服务的示例及Soaping Client/Service tools等。

OpenSOAP服务器

这是实施特殊性能可利用 使用OpenSOAP的具有独特功能的服务器。 处理请求的收发,网络服务的调用, 消息管理, 异步处理等。
请参照
服务器设定细节

OpenSOAP内有使用SSL函数库的安全性板块,但在执行及开发环境下并不需要。 如不使用安全功能,则不需安装SSL函数库。 服务器需要安全性板块功能。

安装时,可根据需要选择已汇编好的可执行代码或自行汇编源程序。
请参照在各种平台上的可执行性

源程序代码包

在UNIX系统(含Cygwin),可使用"make"汇编。
详见
此处

对Windows希同,可通过附带Visual C++ 6.0文件来安装。 请参照以下说明。

可执行程序代码包

目前,可提供的有

RPM (RedHat Package Manager) Source/Binary Package

此包内含下列小包。安装2,3,4前,须先安装1。

  1. 执行环境基本包(opensoap)
  2. 开发环境包(opensoap-devel)
  3. 服务器包(opensoap-server)
  4. 示例程序包(opensoap-samples)

安装时,请先下载所需文件,然后以root权限执行如下命令。

    # rpm -ivh opensoap-1.0_20030228-2.i386.rpm
    
    # rpm -ivh opensoap-*1.0_20030228-2.i386.rpm
    (一次安装多个包)
    # rpm -Uvh opensoap-*1.0_20030228-2.i386.rpm
    (更新现有包)
    

这里所提供的可执行程序支持Intel386上的RedHat7.3及8.0。 在其他版本上,如出现问题,则须用各个rpm重新建包。 具体手续如下。

    $ rpm -vih opensoap-1.0_20030228-2.src.rpm
    $ cd ~/src/rpm  (current user's %_topdir)
    $ cp SPECS/opensoap.spec SPECS/opensoap-nosamples.spec
    $ vi SPECS/opensoap-nosamples.spec  (Comment out the section enclosed by "#### samples")
    $ rpmbuild -ba SPECS/opensoap-nosamples.spec
    (Build with samples excluded)
    $ sudo rpm -vih RPM/i386/opensoap-*1.0_20030228-2.i386.rpm
    (As root install opensoap, -devel, -server except samples)
    $ rpmbuild -ba SPECS/opensoap.spec
    (With opensoap-devel installed, rebuild all)
    

Vine追加用包

Vine Linux的追加用包 Vine Plus(2.5/2.6)里 包含有OpenSOAP package。也有镜像存在,具体寻找方法如下。

  1. Add "plus" to /etc/apt/sources.list (following is the example:)
    rpm     http://www.t.ring.gr.jp/pub/linux/Vine/apt 2.6/$(ARCH) main updates plus
    rpm-src http://www.t.ring.gr.jp/pub/linux/Vine/apt 2.6/$(ARCH) main updates plus
    
  2. You can get the source and i386 binaries by apt (Advanced Package Tool) command as follows:
    # apt-get update
    (update the package list)
    # apt-cache search opensoap
    (search opensoap packages)
    # apt-get source opensoap
    (get the latest source package of opensoap)
    # apt-get install opensoap
    (get and install the latest binary package of opensoap)
    

Linux (i386) tgz package

需要安装libxml2及openssl。 在根目录下展开tar+gz文件会产生目录 /usr/local/opensoap与/home/httpd/cgi-bin及其下的文件。 因基于CGI的服务以支持CGI的HTTP为前提, 须将CGI用目录设定为/home/httpd/cgi-bin, 或将/home/httpd/cgi-bin下的文件复制到现有的CGI目录。

    # tar zxvf opensoap-1.0-20030201.linux.i386.bin.tar.gz -C /
     (....Unpack the files)
    # /usr/local/opensoap/sbin/opensoap-server-ctl start
     (....OpenSOAP start up)
    # /usr/local/opensoap/bin/Soaping localhost
     (Soaping Service call verification)
    # /usr/local/opensoap/bin/Soaping -o localhost
     (Soaping Service called through the OpenSOAP Server)
    

备有包含执行环境,开发环境,OpenSOAP服务器的文件包及立可执行的示例程序 的示例程序包。

安全性函数库(libOpenSOAPSecurity.*)与libcrypto.so.2动态相连接, 但在Debian及其他一些系统内, 相应函数库可能不存在。 因openssl-0.9.6是可执行的,可通过建立symbolic link来实现操作。

    # ldd /usr/local/opensoap/lib/libOpenSOAPSecurity.so
            libcrypto.so.2 => not found
            libpthread.so.0 => /lib/libpthread.so.0 (0x40014000)
            libc.so.6 => /lib/libc.so.6 (0x40029000)
            /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
    # cd /usr/lib
    # ls -l libcrypto.so*
    lrwxrwxrwx    1 root ..... libcrypto.so -> libcrypto.so.0.9.6
    -rw-r--r--    1 root ..... libcrypto.so.0.9.6
    # ln -s libcrypto.so.0.9.6 libcrypto.so.2
    # ldd /usr/local/opensoap/lib/libOpenSOAPSecurity.so
            libcrypto.so.2 => /usr/lib/libcrypto.so.2 (0x40014000)
            libpthread.so.0 => /lib/libpthread.so.0 (0x400d5000)
            libc.so.6 => /lib/libc.so.6 (0x400ea000)
            libdl.so.2 => /lib/libdl.so.2 (0x40207000)
            /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
    

RedHat rpm 和Debian deb的包裹将在近期出台。

微软视窗系统

需要Windows专用的已汇编的libxml2函数库。 如使用安全功能,还需OpenSSL函数库。 以上函数库在Windows2000下的汇编及运行已经确认。

  • 开发环境
    正在准备

  • 执行环境
    正在准备

  • OpenSOAP服务器
    正在准备


Copyright (C) 2001-2004 Webmasters of www.opensoap.jp. All Rights Reserved.
使用之前,请详细阅读版权声明