[Seasar-user:18280] S2Axis2でServiceの自動登録後エラーとなる

徳田智之 [E-MAIL ADDRESS DELETED]
2009年 8月 13日 (木) 22:26:19 JST


徳田と申します。
いつもお世話になります。

現在、S2Axis2 の環境を使用して、サービスの自動登録を行いたいと考えておりますが、
サービスの登録後、URLに接続したタイミングでエラーが発生してしまいます。

やりたいこと及び現象は( [Seasar-user:17648] S2Axis2で自動登録を行いたい)の方
と同じものです。
web.xmlのload-on-startupも1に編集してみたのですが、サービスへのアクセス時に
"listSingleService.jsp" が見つからない由のエラーとなってしまいます。

手順等間違いがございましたら、ご指導の程、どうぞよろしくお願いいたします。



行ったことは以下の通りです。

・s2axis2-examplesをダウンロード

・app.dicon を以下のように編集
 --------------------------------
 <components>
  <include condition="#ENV != 'ut' and #ENV != 'ct'" path="cooldeploy-autoregister.dicon"/>
  <include path="s2axis2.dicon"/>
  <include path="convention.dicon"/>
  <include path="aop.dicon"/>
 </components>
 --------------------------------

・creator.dicon を追加

・convention.dicon を追加
 --------------------------------
 <components>
  <component class="org.seasar.framework.convention.impl.NamingConventionImpl">
   <initMethod name="addRootPackageName">
    <arg>"org.seasar.remoting.axis2.examples"</arg>
   </initMethod>
  </component>
 </components>
 --------------------------------

・customizer.dicon を追加
 --------------------------------
 <include path="default-customizer.dicon"/>
 <component name="serviceCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
  <initMethod name="addCustomizer">
   <arg>
    <component class="org.seasar.framework.container.customizer.MetaCustomizer">
     <meta name="autoRegister"><meta name="axis-service"/></meta>
    </component>
   </arg>
  </initMethod>
 </component>

・s2container.dicon を追加
 --------------------------------
 <components>
  <include condition="#ENV == 'ut'" path="warmdeploy.dicon"/>
  <include condition="#ENV == 'ct'" path="hotdeploy.dicon"/>
 </components>
 --------------------------------

・web.xmlのAxisServletのload-on-startupの定義を以下のように編集
 --------------------------------
 <servlet>
  <servlet-name>AxisServlet</servlet-name>
  <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
  <!--<init-param>-->
  <!--<param-name>axis2.xml.path</param-name>-->
  <!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
  <!--<param-name>axis2.repository.path</param-name>-->
  <!--<param-value>/WEB-INF</param-value>-->
  <!--</init-param>-->
  <load-on-startup>1</load-on-startup>
 </servlet>
 --------------------------------

・org.seasar.remoting.axis2.examples.service.EchoService を作成
・org.seasar.remoting.axis2.examples.service.impl.EchoServiceImpl を作成

・Tomcat起動 (サービスがデプロイされた由のログを出力)
 --------------------------------
 2009-08-13 21:30:07.175 [DEBUG] main org.seasar.framework.container.util.S2ContainerUtil
     クラス(org.seasar.remoting.axis2.examples.service.impl.EchoServiceImpl[echoService])のコンポーネント定義を登録します
 2009-08-13 21:30:07.253 [DEBUG] main org.seasar.remoting.axis2.deployment.AbstractServiceBuilder
     デフォルトのMessageReceiverを設定しました : [service=echoService, mep=http://www.w3.org/ns/wsdl/in-out, MessageReceiver=class org.apache.axis2.rpc.receivers.RPCMessageReceiver]
 2009-08-13 21:30:07.253 [DEBUG] main org.seasar.remoting.axis2.deployment.AbstractServiceBuilder
     デフォルトのMessageReceiverを設定しました : [service=echoService, mep=http://www.w3.org/ns/wsdl/in-only, MessageReceiver=class org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver]
 2009-08-13 21:30:07.612 [INFO] main org.seasar.remoting.axis2.deployer.AxisServiceDeployer
     サービスをデプロイしました : echoService
 2009-08-13 21:30:08.050 [INFO] main org.seasar.framework.container.factory.SingletonS2ContainerFactory
     Running on [ENV]product, [DEPLOY MODE]Normal Mode
 --------------------------------

・URL (http://localhost:8080/s2axis2-examples/services/EchoService?wsdl) へアクセス
 (以下のようなエラーログを出力)
 --------------------------------
 2009-08-13 21:53:17.535 [ERROR] http-8080-Processor25 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/s2axis2-examples].[jsp]
     サーブレット jsp のServlet.service()が例外を投げました
 javax.servlet.ServletException: JSP ファイル "/axis2-web/listSingleService.jsp" が見つかりません
 …
 2009-08-13 21:53:17.535 [ERROR] http-8080-Processor25 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/s2axis2-examples].[AxisServlet]
     サーブレット AxisServlet のServlet.service()が例外を投げました
 javax.servlet.ServletException: JSP ファイル "/axis2-web/listSingleService.jsp" が見つかりません
 …
 --------------------------------





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