[Seasar-user:3280] Re: S2Axis で dotNetSoapEncFix を指定する方法

Koichi Kobayashi koichik
2006年 2月 25日 (土) 04:00:15 JST


小林 (koichik) です.

Date:    Thu, 23 Feb 2006 10:27:15 +0900 (JST)
From:    松下 雅和 <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:3267] S2Axis で dotNetSoapEncFix を指定する方法

> S2Axisを利用した際に、globalConfigurationを
> 指定する方法はあるのでしょうか?

申し訳ありません,現在の S2Axis では dotNetSoapEncFix を
うまく設定できません.


通常の Axis の初期化シーケンスでは,サービス等の
デプロイ完了後,<globalConfiguration> の指定に従って
TypeMappingImpl の public static フィールドである
dotnet_soapenc_bugfix を設定します.

S2Axis はその後にサービスをデプロイするのですが,その際に
dotnet_soapenc_bugfix がそのサービスに合わせて変更されて
しまいます.
S2Axis としては,サービスをデプロイした後,改めて
dotnet_soapenc_bugfix を設定し直す必要がありました.

対応版を近日中にリリースしたいと考えていますが,お急ぎの場合は
org.seasar.remoting.axis.deployer.AxisDeployer#deploy() を
次のように変更し,Jar を再作成するか .class ファイルを
WEB-INF/classes 以下に配置するなどしてください.

    public void deploy() {
        forEach(container.getRoot());
        
        final AxisEngine engine = getEngine(container.getRoot());
        final Object dotnet = engine.getOption(AxisEngine.PROP_DOTNET_SOAPENC_FIX);
        if (JavaUtils.isTrue(dotnet)) {
            TypeMappingImpl.dotnet_soapenc_bugfix = true;
        }
    }


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内