[Seasar-user:17521] Re: [S2RMIとS2JDBC]RMIサーバ側にて、jdbcManagerの初期化処理に失敗する

Chihiro Fukiage [E-MAIL ADDRESS DELETED]
2009年 5月 26日 (火) 17:03:08 JST


小林様

いつもお世話になっております。
fukiです。

言葉が足りず申し訳ございません。
ご指摘の通り、現象が発生しているのはサーバ側です。
ただ、先の引用させて頂いたMLの内容と似ている、
以下のようなエラーログが発生しましたので、引き合いに出させて頂きました。

[エラーログ抜粋] 
2009/05/26 11:00:58 org.apache.catalina.core.AprLifecycleListener init
情報: The Apache Tomcat Native library which allows optimal performance
in production environments was not found on the java.library.path:
C:\Program
Files\Java\jdk1.6.0_12\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program
Files/Java/jre6/bin/client;C:/Program
Files/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\Common Files\Roxio Shared\DLLShared\;;C:\Program
Files\NTP\bin;C:\Program Files\TortoiseSVN\bin;C:\Program
Files\Java\jdk1.6.0_12\bin;C:\Program
Files\Perforce;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program
Files\PGRelief\PGRelief\Analyze\EPOM
2009/05/26 11:00:59 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1を http-8400 で初期化します
2009/05/26 11:00:59 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 2234 ms
2009/05/26 11:00:59 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2009/05/26 11:00:59 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.14
DEBUG 2009-05-26 11:01:02,567 [main]
ContextRealPath=D:\SCMC\EclipseWorkSpace\scmc\webapp\
  SERVER_SOFTWARE=Apache Tomcat/6.0.14, ServletContextName=null,
MajorVersion=2, MinorVersion=5
INFO  2009-05-26 11:01:03,067 [main] Loading validation rules file from
'/WEB-INF/validator-rules.xml'
DEBUG 2009-05-26 11:01:03,661 [main] 環境変数#Envにファイル(env.txt)から
値(product)が設定されました
DEBUG 2009-05-26 11:01:04,333 [main] S2Containerを作成します。path=
cooldeploy.dicon
DEBUG 2009-05-26 11:01:04,552 [main] S2Containerを作成しました。path=
cooldeploy.dicon
DEBUG 2009-05-26 11:01:04,583 [main] S2Containerを作成します。path=app.dicon
DEBUG 2009-05-26 11:01:04,598 [main] S2Containerを作成します。path=
convention.dicon
DEBUG 2009-05-26 11:01:04,677 [main] S2Containerを作成しました。path=
convention.dicon
DEBUG 2009-05-26 11:01:04,677 [main] S2Containerを作成します。path=aop.dicon
DEBUG 2009-05-26 11:01:04,755 [main] S2Containerを作成しました。path=
aop.dicon
DEBUG 2009-05-26 11:01:04,755 [main] S2Containerを作成します。path=
j2ee.dicon
DEBUG 2009-05-26 11:01:04,770 [main] S2Containerを作成します。path=jta.dicon
DEBUG 2009-05-26 11:01:04,864 [main] S2Containerを作成しました。path=
jta.dicon
DEBUG 2009-05-26 11:01:04,864 [main] S2Containerを作成します。path=
jdbc.dicon
DEBUG 2009-05-26 11:01:04,942 [main] S2Containerを作成しました。path=
jdbc.dicon
DEBUG 2009-05-26 11:01:04,958 [main] S2Containerを作成しました。path=
j2ee.dicon
DEBUG 2009-05-26 11:01:04,958 [main] S2Containerを作成します。path=
s2jdbc.dicon
DEBUG 2009-05-26 11:01:04,973 [main] S2Containerを作成します。path=
s2jdbc-internal.dicon
DEBUG 2009-05-26 11:01:05,005 [main] S2Containerを作成しました。path=
s2jdbc-internal.dicon
DEBUG 2009-05-26 11:01:05,083 [main] S2Containerを作成しました。path=
s2jdbc.dicon
DEBUG 2009-05-26 11:01:05,083 [main] S2Containerを作成します。path=
s2rmi.dicon
DEBUG 2009-05-26 11:01:05,098 [main] S2Containerを作成します。path=s2rmi
-server.dicon
DEBUG 2009-05-26 11:01:05,114 [main] S2Containerを作成しました。path=
s2rmi-server.dicon
DEBUG 2009-05-26 11:01:05,145 [main] S2Containerを作成しました。path=
s2rmi.dicon
DEBUG 2009-05-26 11:01:05,145 [main] S2Containerを作成します。path=s2rmi
-examples.dicon
DEBUG 2009-05-26 11:01:05,395 [main] S2Containerを作成しました。path=
s2rmi-examples.dicon
DEBUG 2009-05-26 11:01:05,427 [main] S2Containerを作成しました。path=
app.dicon
DEBUG 2009-05-26 11:01:05,427 [main] S2Containerを作成します。path=
cooldeploy-autoregister.dicon
DEBUG 2009-05-26 11:01:05,427 [main] S2Containerを作成します。path=
customizer.dicon
DEBUG 2009-05-26 11:01:05,473 [main] S2Containerを作成します。path=
default-customizer.dicon
DEBUG 2009-05-26 11:01:05,473 [main] S2Containerを作成します。path=std-
customizer.dicon
DEBUG 2009-05-26 11:01:05,489 [main] S2Containerを作成します。path=std-
customizer-tiger.dicon
DEBUG 2009-05-26 11:01:05,520 [main] S2Containerを作成しました。path=std
-customizer-tiger.dicon
DEBUG 2009-05-26 11:01:05,614 [main] S2Containerを作成しました。path=std
-customizer.dicon
DEBUG 2009-05-26 11:01:05,614 [main] S2Containerを作成しました。path=
default-customizer.dicon
DEBUG 2009-05-26 11:01:05,630 [main] S2Containerを作成しました。path=
customizer.dicon
DEBUG 2009-05-26 11:01:05,630 [main] S2Containerを作成します。path=
creator.dicon
DEBUG 2009-05-26 11:01:05,677 [main] S2Containerを作成しました。path=
creator.dicon
DEBUG 2009-05-26 11:01:05,677 [main] S2Containerを作成しました。path=
cooldeploy-autoregister.dicon
DEBUG 2009-05-26 11:01:06,458 [main] RMIレジストリをポート 1108 で作成し
ました。
DEBUG 2009-05-26 11:01:06,473 [main] RMIアダプタをサービスポート 1109 で
公開しました。
DEBUG 2009-05-26 11:01:06,473 [main] 公開したRMIアダプタをRMIレジストリ
にバインドしました。
WARN  2009-05-26 11:01:06,473 [main]
jp.co.isid.scmc.service.impl.EntryServiceImplのプロパティ(jdbcManager)が
見つからないので設定をスキップします
DEBUG 2009-05-26 11:01:06,583 [main] クラス
(jp.co.isid.scmc.dto.ChangeListDto[changeListDto])のコンポーネント定義を
登録します
DEBUG 2009-05-26 11:01:06,598 [main] クラス
(jp.co.isid.scmc.dto.SchListDto[schListDto])のコンポーネント定義を登録します
DEBUG 2009-05-26 11:01:06,614 [main] クラス
(jp.co.isid.scmc.dto.SchSettingDto[schSettingDto])のコンポーネント定義を
登録します
DEBUG 2009-05-26 11:01:06,942 [main] クラス
(jp.co.isid.scmc.service.impl.ChangeListServiceImpl[changeListService])
のコンポーネント定義を登録します
DEBUG 2009-05-26 11:01:06,958 [main] クラス
(jp.co.isid.scmc.service.impl.JobSettingServiceImpl[jobSettingService])
のコンポーネント定義を登録します
DEBUG 2009-05-26 11:01:07,005 [main] クラス
(jp.co.isid.scmc.service.impl.ResultServiceImpl[resultService])のコン
ポーネント定義を登録します
DEBUG 2009-05-26 11:01:07,020 [main] クラス
(jp.co.isid.scmc.service.impl.ScheduleServiceImpl[scheduleService])のコ
ンポーネント定義を登録します
DEBUG 2009-05-26 11:01:07,177 [main] クラス
(org.seasar.extension.component.impl.ComponentInvokerImpl[componentInvoker])
のコンポーネント定義を登録します
INFO  2009-05-26 11:01:07,536 [main] Running on [ENV]product, [DEPLOY
MODE]Cool Deploy
2009/05/26 11:01:10 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1を http-8400 で起動します
2009/05/26 11:01:10 org.apache.jk.common.ChannelSocket init
情報: JK: ajp13 listening on /0.0.0.0:8009
2009/05/26 11:01:10 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/47  config=null
2009/05/26 11:01:10 org.apache.catalina.startup.Catalina start
情報: Server startup in 11017 ms


> この dicon ファイルを Web アプリでも使用して
> いるということでしょうか?
> この設定は RMI サーバ側のものなので,
> クライアント側である Web アプリでは不要です.

以下のdiconファイルは、
S2RMIの設定として、サーバ側に置いてあります。
また、SMART deployを使用する場合に不要であるのも理解しております。

>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
>> 	"http://www.seasar.org/dtd/components24.dtd">
>> <components xmlns:xi="http://www.w3.org/2001/XInclude">
>> 	<component
>> 		name="entryService"
>> 		class="jp.co.isid.scmc.service.impl.EntryServiceImpl">
>> 	</component>
>> </components>

また、app.diconにて、下記のincludeは行なっております。

> <include path="s2jdbc.dicon"> がないために
> JdbcManager が見えないのでしょう.
> <include> を追加してください.

S2RMIにて、RMIのコンポーネントとして設定したEntryServiceImplは、
プロパティ(jdbcManager)が見つからず、スキップしてしまいます。
S2RMIにて設定しない他のServiceクラスは、スキップされておりません。


以上です。
お忙しいところ恐れ入りますが、よろしくお願い致します。



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