- - PR -
axis によるWebサービスのデプロイができません。
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2003-11-20 20:39
TKです。よろしくお願いします。
現在、Axisによるwebサービスのデプロイで問題につきあたってます。 public interface HelloAxis { public void setString(String name); public String getString(); } というクラスから、java org.apache.axis.wsdl.Java2WSDLでwsdlを生成し java org.apache.axis.wsdl.WSDL2Javaでdeploy.wsddを生成するところまで はできました。 続いて以下のようにデプロイをするところでException:: (401)Unauthorizedが発生します。 >java org.apache.axis.client.AdminClient deploy.wsdd >Processing file deploy.wsdd >Exception:: (401)Unauthorized どなたか原因をお教えください。 axis 1.1 jdk1.4.1_02 です。 よろしくお願いします。 | ||||
|
投稿日時: 2003-11-20 23:03
そのまま読めば
認証がかかっているのでしょう。 -u <user> -w <password> を指定すればいいのだと思います。 ブラウザで http://localhost:8080/axis/servlet/AxisServlet を アクセスするとどうなりますか? | ||||
|
投稿日時: 2003-11-20 23:34
Keisukeさん、返答ありがとうございます。
教えていただいたURLをたたくと And now... Some Services のみが表示されます。 認証を明示的に設定していないと思うのです、 defaultで認証がかかるのでしょうか? よろしくお願いいたします。 TK | ||||
|
投稿日時: 2003-11-20 23:53
デフォルトでは無認証です。
ブラウザーで表示されたことから http の認証はかかっていないのでしょう。 AdminService が動いていないようですね。 ログにエラーを吐いていないでしょうか?
ためしに、WEB-INF/server-config.wsdd を適当にリネームしてサーブレットコンテナを再起動してみてください。 | ||||
|
投稿日時: 2003-11-21 00:16
TKです。
AdminService (wsdl) AdminService Version (wsdl) getVersion が出ました。 server-config.wsdd は <?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <globalConfiguration> <requestFlow> <handler name="soapmonitor" type="java:org.apache.axis.handlers.SOAPMonitorHandler"/> </requestFlow> <responseFlow> <handler name="soapmonitor" type="java:org.apache.axis.handlers.SOAPMonitorHandler"/> </responseFlow> </globalConfiguration> </deployment> とありました・・ 私、理解してないですね。 勉強します。 でも、アドバイスも引き続きお待ちしてます(笑) | ||||
|
投稿日時: 2003-11-21 07:41
AdminService が動いていてもデプロイできませんか?
server-config.wsdd はデプロイの内容が保存されます。 デプロイが成功してから覗いてみればもっと分かりやすいと思います。 | ||||
|
投稿日時: 2003-11-21 14:28
Keisukeさんありがとうございます。
TKです。 昨夜からずーと、やっているのですが、 同じエラーでデプロイされません。 Unauthorizedとあるので、権限周りを見てるのですが 検討もついてない状態です。 ユーザーとパスワードを指定してもだめでした。 週明けまでにサーバーを構築しなければならないので・・・ がんばります。 アドバイスお待ちしております。 | ||||
|
投稿日時: 2003-11-21 15:32
deploy.wsdd に手入力で以下のように記述してもデプロイできませんか?
記述中にあるHelloAxisの実装クラスには、クラスを指定して下さい。 <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="HelloAxis" provider="java:RPC"> <parameter name="className" value="HelloAxisの実装クラス"/> <parameter name="allowedMethods" value="*"/> </service> </deployment> | ||||
