0

axis2で開発されたWebサービス内にWebサービスクライアントがあります。Web サービス クライアントは、SOAP メッセージを構築するために城壁の依存関係が必要であり、ユーザーのパスワードも必要です。

パスワークはこのクラス:PWCBHandler から取得され、別の Web サービスへの Web サービス クライアントを含む Web サービス内にこのクラスを配置します。

そして、この方法でポリシーからそのクラスをロードします

rc.setPwCbClass(PWCBHandler.class.getName());

問題は、城壁がこのコード行でクラスを見つけられないことです:

    Class cbClass;
    try {
        cbClass = Loader.loadClass(classLoader, cbHandlerClass);
    } catch (ClassNotFoundException e) {
        throw new RampartException("cannotLoadPWCBClass", 
                new String[]{cbHandlerClass}, e);
    }

私の質問は次のとおりです: ランパート構成からロードするには、このクラスをどこに配置する必要がありますか??

4

1 に答える 1

0

さて、問題は修正されました。クラス ローダーは [tomcat]\webapps\axis2\WEB-INF\classes\ で jar を検索するので、回避策として、内部に .class を含む .zip を作成し、名前を .jar に変更します。 . :-D

于 2013-10-03T22:51:30.593 に答える