エラー状況詳細
プロジェクト構成は下記の通りです
tcrepo-client
tcrepo-service
tcrepo-clientはs2remoting, s2rmi, tcrepo-serverを参照しています。
tcrepo-serviceはDoltengから作ったプロジェクト(S2Daoのテンプレート)です。s2remoting, s2rmiを参照しています。
tcrepo-serviceのdicon
基本的にDoltengから作成したプロジェクトのままで、最低限の部分だけ手を入れてています。
app.dicon
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components> <include path="convention.dicon"/> <include path="aop.dicon"/> <include path="dao.dicon"/> <include path="dxo.dicon"/> <!--追加--> <include path="s2rmi.dicon"/> </components>
convention.dicon
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"> <components> <component class="org.seasar.framework.convention.impl.NamingConventionImpl"> <initMethod name="addRootPackageName"> <arg>"org.tcrepo"</arg> </initMethod> </component> </components>
creator.dicon
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"> <components> <include path="convention.dicon"/> <include path="customizer.dicon"/> <component class="org.seasar.framework.container.creator.PageCreator"/> <component class="org.seasar.framework.container.creator.ActionCreator"/> <component class="org.seasar.framework.container.creator.DaoCreator"/> <component class="org.seasar.framework.container.creator.DtoCreator"/> <component class="org.seasar.framework.container.creator.DxoCreator"/> <component class="org.seasar.framework.container.creator.HelperCreator"/> <component class="org.seasar.framework.container.creator.LogicCreator"/> <component class="org.seasar.framework.container.creator.ServiceCreator"/> <component class="org.seasar.framework.container.creator.InterceptorCreator"/> <component class="org.seasar.framework.container.creator.ValidatorCreator"/> <component class="org.seasar.framework.container.creator.ConverterCreator"/> <component class="org.seasar.extension.component.impl.ComponentInvokerCreator"/> </components>
customizer.dicon
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components> <include path="default-customizer.dicon"/> <component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> <initMethod name="addCustomizer"> <arg> <component class="org.seasar.framework.container.customizer.AspectCustomizer"> <initMethod name="addInterceptorName"> <arg>"app_aop.appFacesExceptionThrowsInterceptor"</arg> </initMethod> <property name="pointcut">"do.*, initialize, prerender"</property> </component> </arg> </initMethod> </component> <component name="actionCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> <initMethod name="addCustomizer"> <arg> <component class="org.seasar.framework.container.customizer.AspectCustomizer"> <initMethod name="addInterceptorName"> <arg>"app_aop.actionSupportInterceptor"</arg> </initMethod> <property name="pointcut">"do.*, initialize, prerender"</property> </component> </arg> </initMethod> </component> <component name="serviceCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> <initMethod name="addCustomizer"> <arg>requiredTxCustomizer</arg> </initMethod> </component> <component name="logicCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> </component> <component name="daoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> <initMethod name="addCustomizer"> <arg>s2DaoCustomizer</arg> </initMethod> </component> <component name="dxoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> <initMethod name="addCustomizer"> <arg>s2DxoCustomizer</arg> </initMethod> </component> <component name="helperCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <initMethod name="addCustomizer"> <arg>traceCustomizer</arg> </initMethod> </component> </components>
tcrepo-clientのdicon
app.dicon
<?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"> <include path="aop.dicon"/> </components>
convention.dicon
<?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 class="org.seasar.framework.convention.impl.NamingConventionImpl"> <!-- アプリケーション固有のルートパッケージ --> <initMethod name="addRootPackageName"> <arg>"org.tcrepo"</arg> </initMethod> <!-- S2Remoting のルートパッケージ --> <initMethod name="addRootPackageName"> <arg>"org.seasar.remoting.common"</arg> </initMethod> <!-- S2RMI のルートパッケージ --> <initMethod name="addRootPackageName"> <arg>"org.seasar.remoting.rmi"</arg> </initMethod> </component> </components>
creator.dicon
<?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"> <include path="convention.dicon"/> <include path="customizer.dicon"/> <component class="org.seasar.framework.container.creator.HelperCreator"/> <component class="org.seasar.framework.container.creator.InterceptorCreator"/> <component class="org.seasar.framework.container.creator.ServiceCreator"/> <component class="org.seasar.remoting.common.creator.ConnectorCreator"/> </components>
customizer.dicon
<?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"> <!-- S2RMI 用カスタマイザのインクルード --> <include path="s2rmi-customizer.dicon"/> <!-- S2RMI コネクタのカスタマイザ --> <component name="connectorCustomizer" class="org.seasar.remoting.rmi.customizer.RMIConnectorCustomizer"> <!-- RMI 接続するホストやポート番号はここで設定します.--> <property name="baseURLAsString">"rmi://localhost:1108/"</property> </component> </components>