07/07/19 22:57:39
今まではAxis1.4+Maven1.x系でJavaのBeanからちまちまとWebサービスを作っていたのですが,
URLリンク(journal.mycom.co.jp)
これ↑を見て,EnunciateでWebサービスを使ってみようと思い立ちました.
とりあえずこのページに書いてあるとおりにやり(enunciate-1.2を使いました),
Webサービス自体はできたのですがクライアント側のプログラムの書き方が分からなくて困っています.
今まではお手軽さからちょっと動きを試すときにはPerl(Active Perl5.8.8)のSOAP::Liteを使っていました.
use SOAP::Lite;
my $service = SOAP::Lite -> service('URLリンク(localhost:8080)');
my $result = $service -> hello();
printf("%s\n", $result);
が,↑今までいけてたこのプログラムだと
proxy:transport protocol is not specifiedと言われて怒られてしまいました.
そこで,少し調べてみて以下↓のようにすると,今度はWebサービスからの
返り値を表示するところで,結果が1しか帰って来ません.
use SOAP::Lite;
my $uri = 'URLリンク(examples)';
my $proxy = 'URLリンク(localhost:8080)';
my $service = SOAP::Lite -> uri($uri);
$service->proxy($proxy);
my $result = $service -> hello();
printf("%s\n", $result);
AXIS1.4はWSDLの標準に準拠している等聞いたような気がするので,同じコードでいけると
思ったんですが,何がまずいのでしょうか・・.
enunciateはclient側のjarファイルをダウンロードできるようにしてくれるとのことなのですが
その使い方も良く分からず困っております.
どなたかご教授いただけませんでしょうか.よろしくお願いします.