[Seasar-user:18658] Re: [S2Axis2] サーバ環境でサービスがデプロイされない。

ueta [E-MAIL ADDRESS DELETED]
2009年 10月 16日 (金) 10:41:24 JST


お世話になります。植田です。
ご回答ありがとうございます。

Koichi Kobayashi さんは書きました:
> 小林 (koichik) です.
> 
> Date:    Thu, 15 Oct 2009 01:38:25 +0900
> From:    ueta <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:18644] Re: [S2Axis2] サーバ環境でサービスがデプロイされない。
> 
>> ローカル環境で画面開発時には、ct を指定してホットデプロイを利用しております。
>>
>> ローカル環境で ct を指定した場合は、Axis2のサービスはデプロイされませんが、
>> product に切り替えるとサービスはデプロイされます。
> 
> S2Axis2 は HOT deploy に対応していません.
> 
> app.dicon で cooldeploy-autoregister.dicon を
> インクルードしているので,env.txt に関係なく
> 常に COOL deploy されているはずですが,
> HOT deploy 効いてますか?

画面開発時には、HOT deployが効いております。
Eclipse の maven2 プロジェクトで、開発用Tomcat5.5.27は開発用DevLoaderを利用しています。
そのようなことも要因となりますでしょうか?

> 
>> ローカル環境もサーバ環境も、product としています。
> 
> こちらが本題ですが,どちらも product で,
> 同じ WAR なのに,ローカル環境では自動登録される
> サービスが,サーバ環境だと登録されないということ
> ですよね?

はい。Tomcatの設定の違いなどを調査中ですが、未だ解決には至っておりません。

> 
> 現状だと手がかりがないので,とりあえず両方の環境の
> Tomcat 起動時からのログファイルを省略無しで添付
> してください.
> # パッケージ名など公開できない情報は改変してください
> 

ローカル環境のログとサーバ環境のログを添付させて頂きます。
何かお気づきの点などがございましたらご教示願います。

調査している中で先日送付させていただいた内容から変更しました。
変更は、S2Axis2にデプロイするクラスを、creator.diconを利用して設定するように変更しました。
現象としては、同様にサーバ環境ではS2Axis2のクラスがデプロイされない状況です。

[利用モジュールのバージョン]
s2-framework/2.4.37
s2axis2/0.5.0
s2remoting/1.1.2
s2fisshplate/0.1.4
dbflute/0.9.5.3
dwr/2.0.3

[ローカル環境]
Apache Tomcat/5.5.27
Eclipse/3.3.2
java/1.5.0_17
maven2プロジェクトでDevLoaderを使用して開発しております。

[サーバ環境]
Apache Tomcat/5.5.20
java/1.5.0
OS/FreeBSD 5.5

設定ファイルは以下のように記述しております。


[s2container.dicon の記述]

<components>
    <include condition="#ENV == 'ut'" path="warmdeploy.dicon"/>
    <include condition="#ENV == 'ct'" path="hotdeploy.dicon"/>
    <!--include condition="#ENV != 'ut' and #ENV != 'ct'" path="cooldeploy.dicon"/-->

</components>


[app.dicon の記述]

<components>
  <include path="cooldeploy-autoregister.dicon"/>
  <include path="s2axis2.dicon"/>

  <include path="convention.dicon"/>
  <include path="aop.dicon"/>
  <include path="j2ee.dicon"/>
  <include path="dbflute.dicon"/>

  <include path="s2fisshplate.dicon"/>

  <component name="actionMessagesThrowsInterceptor"
class="org.seasar.struts.interceptor.ActionMessagesThrowsInterceptor"/>

</components>

最初に送付したメールでは、app.diconにaxis2のサービスを定義していましたが、
色々試している状況で、現在はcreaor.diconにaxis2-creator.diconを
インクルードしています。

[axis2-creator.dicon の記述]

<components>
    <include path="convention.dicon"/>
    <component name="axis2Customizer" class="org.seasar.framework.container.customizer.CustomizerChain">
        <initMethod name="addCustomizer">
            <arg>
		<component name="sss-axis2Customizer"
class="org.seasar.framework.container.customizer.MetaCustomizer">
				    <meta name="autoRegister">
                        <meta name="axis-service"/>
				    </meta>
		</component>
            </arg>
		</initMethod>
		<initMethod name="addCustomizer">
			<arg>
				<component class="org.seasar.framework.container.customizer.TxAttributeCustomizer"/>
			</arg>
		</initMethod>
    </component>

    <component name="axis2Creator" class="hoge.creator.Axis2Creator"/>
</components>


以上、よろしくお願い致します。
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ローカル環境.txt
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20091016/99d5a6c3/attachment.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: サーバ環境.txt
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20091016/99d5a6c3/attachment-0001.txt>


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