2017-12-22 3 views
0

gSOAPを使用して、this websiteに続いてCコードからWebサービスを作成しています。私はこれらのコマンドを使用します。gSOAPを使用してWebサービスを作成すると、共有オブジェクトファイルが生成されない

soapcpp2 -c -SL -wx calc.h 
bin/apxs -a -c calcserver.c soapC.c soapServer.c stdsoap2.c 
chmod 755 .libs/calcserver.so 

最初の2つのコマンドが正常にこれらのファイルを実行し、生成します。

calcserver.o 
calcserver.lo 
calcserver.slo 
calcserver.a 

は、しかし、ファイルcalcserver.soが生成されていないようです。

  1. .soファイルが生成されていないことを理由は何ですか?
  2. 上記のファイルからファイル.soを作成する方法はありますか?

答えて

0

calcserver.soファイルは、現在のディレクトリの.libsディレクトリに配置されています。 .libsディレクトリcalcserver.soや他のファイルが含まれている必要があります。

calcserver.a 
calcserver.la 
calcserver.lai 
calcserver.o 
calcserver.so 
soapC.o 
soapServer.o 
stdsoap2.o 

Apacheモジュールを展開するには、通常1 /民間の/ etc/apache2の/ httpd.confのor if you locally installedのhttpd in /ホーム/ユーザー名/で発見されたhttpd.confを(編集apachegsoap then you will find it in /ホーム/ユーザー名/ apachegsoap/conf`)とは、次のエントリを追加します。/home/username/apachegsoapがあなたの.libsディレクトリのパスに変更する必要があります

<IfModule mod_gsoap.c> 
<Location /soap> 
    SetHandler gsoap_handler 
    SOAPLibrary /home/username/apachegsoap/.libs/calcserver.so 
    Order allow,deny 
    Allow from all 
</Location> 
</IfModule> 

。詳細について

https://www.genivia.com/doc/apache/html/index.html

+0

で公式のgSOAP Apacheモジュールのマニュアルを参照してください私はあなたが言ったことを同意するが、./libsディレクトリ内のすべての上記のファイルを述べたcalcserver.soファイルを除いて生成され、私の問題は、その理由calcserverです.soファイルが生成されていませんか? – pattabhi

関連する問題