- PR -

axis によるWebサービスのデプロイができません。

投稿者投稿内容
TK
常連さん
会議室デビュー日: 2002/08/13
投稿数: 42
投稿日時: 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
です。
よろしくお願いします。

Keisuke
大ベテラン
会議室デビュー日: 2003/10/24
投稿数: 105
投稿日時: 2003-11-20 23:03
そのまま読めば
認証がかかっているのでしょう。
-u <user> -w <password> を指定すればいいのだと思います。

ブラウザで http://localhost:8080/axis/servlet/AxisServlet を
アクセスするとどうなりますか?
TK
常連さん
会議室デビュー日: 2002/08/13
投稿数: 42
投稿日時: 2003-11-20 23:34
Keisukeさん、返答ありがとうございます。

教えていただいたURLをたたくと
And now... Some Services
のみが表示されます。
認証を明示的に設定していないと思うのです、
defaultで認証がかかるのでしょうか?

よろしくお願いいたします。

TK
Keisuke
大ベテラン
会議室デビュー日: 2003/10/24
投稿数: 105
投稿日時: 2003-11-20 23:53
デフォルトでは無認証です。
ブラウザーで表示されたことから http の認証はかかっていないのでしょう。

AdminService が動いていないようですね。
ログにエラーを吐いていないでしょうか?
コード:
And now... Some Services

・AdminService (wsdl) 
 ・AdminService 
・Version (wsdl) 
 ・getVersion 


ためしに、WEB-INF/server-config.wsdd を適当にリネームしてサーブレットコンテナを再起動してみてください。
TK
常連さん
会議室デビュー日: 2002/08/13
投稿数: 42
投稿日時: 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>
とありました・・

私、理解してないですね。

勉強します。
でも、アドバイスも引き続きお待ちしてます(笑)



Keisuke
大ベテラン
会議室デビュー日: 2003/10/24
投稿数: 105
投稿日時: 2003-11-21 07:41
AdminService が動いていてもデプロイできませんか?

server-config.wsdd はデプロイの内容が保存されます。
デプロイが成功してから覗いてみればもっと分かりやすいと思います。
TK
常連さん
会議室デビュー日: 2002/08/13
投稿数: 42
投稿日時: 2003-11-21 14:28
Keisukeさんありがとうございます。
TKです。
昨夜からずーと、やっているのですが、
同じエラーでデプロイされません。
Unauthorizedとあるので、権限周りを見てるのですが
検討もついてない状態です。

ユーザーとパスワードを指定してもだめでした。
週明けまでにサーバーを構築しなければならないので・・・
がんばります。

アドバイスお待ちしております。
TR
会議室デビュー日: 2003/07/12
投稿数: 2
投稿日時: 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>

スキルアップ/キャリアアップ(JOB@IT)