<html>
<head>
<meta name="generator" content="Windows Mail 17.5.9600.20856">
<style type="text/css"><!--html { font-family: "Color Emoji", "Meiryo", "Calibri", "Segoe UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "sans-serif"; }--></style><style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin:0in;
margin-bottom:.0001pt;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst,
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle,
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style></head>
<body dir="ltr">
<div data-externalstyle="false" dir="ltr" style="font-family: 'Meiryo', 'Calibri', 'Segoe UI', 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'sans-serif';font-size:11.4975pt;"><div>小林様、<br>takaです。<br>早速の回答ありがとうございます。<br>以下、エラー発生の詳細です。</div><div data-signatureblock="true"><div><br></div><div>>> diconに記述したコンポーネントの自動登録が機能しません。<br>>「機能しない」とは具体的にどういう状況でしょうか?<br>>「自動登録」はComponentAutoRegisterとSMART deployの<br>>どちらでしょうか?<br>>可能な範囲でdiconを見せてください。</div><div><br></div><div>コンポーネント取得エラーが発生する箇所です。<br> <br>★呼び出し元メソッド<br> private void getMessage() {<br> Map messages = (Map)Util.getComponent(message_name);<br> MessageLogic logic = (MessageLogic)Util.getComponent(MessageLogic.class);<br> <br>上記(MessageLogic)Util.getComponent(MessageLogic.class)メソッドでExceptionが発生します。<br>本クラスはapp.diconの自動登録でコンポーネントが登録される<br>想定になります。</div><div><br></div><div>インターフェースクラス<br>cicdts.online.logic.MessageLogic<br>実装クラス<br>cicdts.online.logic.impl.MessageLogicImpl</div><div><br></div><div>このコンポーネントは<br>下記の場所で登録されています。<br>※app.diconの抜粋 108行目<br> <br> <component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"<br> ><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online"</arg><br> <arg>".*LogicImpl"</arg><br> </initMethod><br> </component><br> <br> <br>★呼び出し先メソッド<br> /**<br> * S2Container からcomponentKeyに関連付けられたコンポーネントを取得する。<br> * @param componentKey<br> * @return<br> */<br> public static Object getComponent(Object componentKey) {<br> try {<br> return SingletonS2ContainerFactory.getContainer().getComponent(componentKey);<br> }catch(EmptyRuntimeException e) {<br> return null;<br> }<br> }<br> <br>下記に、app.dicon全文を載せます。</div><div><br></div><div><?xml version="1.0" encoding="Shift_JIS"?><br><!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"<br> "<a href="http://www.seasar.org/dtd/components21.dtd" target="_parent">http://www.seasar.org/dtd/components21.dtd</a>"><br><components><br> <include path="jsf.dicon"/><br> <include path="dao.dicon"/><br> <include path="cicdts/online/dicon/allaop.dicon"/><br> <include path="cicdts/online/dicon/allconverter.dicon"/><br> <include path="cicdts/online/dicon/allvalidator.dicon"/><br> <include path="cicdts/online/dicon/dtolist.dicon"/><br> <include path="cicdts/online/dicon/selectitem.dicon"/><br> <include path="cicdts/online/dicon/selectonemenu.dicon"/><br> <include path="cicdts/online/dicon/handler.dicon"/><br> <include path="cicdts/online/dicon/message.dicon"/></div><div><br> <component<br> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"<br> ></div><div><br></div><div> <property name="instanceDef"><br> @org.seasar.framework.container.deployer.InstanceDefFactory@REQUEST<br> </property><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_00.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_01.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_02.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_03.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_04.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_05.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_06.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_07.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_08.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.ct_09.action.impl"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.AspectAutoRegister"<br> ><br> <property name="interceptor">actionInterceptorChain</property><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online"</arg><br> <arg>".*ActionImpl"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"<br> ><br> <property name="instanceDef"><br> @org.seasar.framework.container.deployer.InstanceDefFactory@SESSION<br> </property><br> <initMethod name="addIgnoreClassPattern"><br> <arg>"cicdts.online.dao.impl"</arg><br> <arg>"AbstractDaoImpl"</arg><br> </initMethod><br> <initMethod name="addIgnoreClassPattern"><br> <arg>"cicdts.online.dto"</arg><br> <arg>"Ct_T29Dto"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.dto"</arg><br> <arg>".*Dto"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"<br> ><br> <property name="instanceDef"><br> @org.seasar.framework.container.deployer.InstanceDefFactory@REQUEST<br> </property><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online.validator"</arg><br> <arg>".*Validator"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"<br> ><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online"</arg><br> <arg>".*LogicImpl"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.AspectAutoRegister"<br> ><br> <property name="interceptor">logicInterceptorChain</property><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online"</arg><br> <arg>".*LogicImpl"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"<br> ><br> <initMethod name="addIgnoreClassPattern"><br> <arg>"cicdts.online.dao.impl"</arg><br> <arg>"AbstractDaoImpl"</arg><br> </initMethod><br> <initMethod name="addIgnoreClassPattern"><br> <arg>"cicdts.online.dao.impl"</arg><br> <arg>"SelectItemDaoImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online"</arg><br> <arg>".*DaoImpl"</arg><br> </initMethod><br> </component></div><div><br></div><div> <component name="holder" class="cicdts.online.dto.Holder" instance="session" autoBinding="none" /></div><div><br></div><div> <component<br> class="org.seasar.framework.container.autoregister.AspectAutoRegister"<br> ><br> <property name="interceptor">allaop.daoInterceptorChain</property><br> <initMethod name="addIgnoreClassPattern"><br> <arg>"cicdts.online.dao.impl"</arg><br> <arg>"AbstractDaoImpl"</arg><br> </initMethod><br> <initMethod name="addClassPattern"><br> <arg>"cicdts.online"</arg><br> <arg>".*DaoImpl"</arg><br> </initMethod><br> </component></div><div><br></div><div></components></div><div><br></div><div>以上、よろしくお願いします。</div><div><div><br></div><br></div></div><div style="padding-top: 5px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;"><div><font face=" 'Meiryo', 'Calibri', 'Segoe UI', 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'sans-serif'" style='line-height: 15pt; letter-spacing: 0.02em; font-family: "Meiryo", "Calibri", "Segoe UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "sans-serif"; font-size: 12pt;'><b>差出人:</b> <a href="mailto:koichik@improvement.jp" target="_parent">Koichi Kobayashi</a><br><b>送信日時:</b> 2015年6月17日 水曜日 5:41<br><b>宛先:</b> <a href="mailto:seasar-user@ml.seasar.org" target="_parent">seasar-user@ml.seasar.org</a></font></div></div><div><br></div><div dir=""><div id="readingPaneBodyContent">小林 (koichik) です。<br><br>問題点2が問題点1の原因になっているかもしれないので、<br>まずは問題点2を解決するのがよさそうです。<br><br>> diconに記述したコンポーネントの自動登録が機能しません。<br><br>「機能しない」とは具体的にどういう状況でしょうか?<br><br>「自動登録」はComponentAutoRegisterとSMART deployの<br>どちらでしょうか?<br>可能な範囲でdiconを見せてください。<br><br>org.seasarのログ出力レベルをDEBUGにするとコンポーネントの<br>初期化時のログが出力されるので、それも見せてください。<br><br>また、WebLogicへのデプロイ方法 (WARでとかEARでとか) や<br>自動登録されないクラスの所在 (WARの中のWEB-INF/classesか<br>WEB-INF/libの下のJarの中なのか) など、可能な限り詳細な<br>情報を提供してください。<br><br><br>On Tue, 16 Jun 2015 10:11:14 +0000, <markn0053@gmail.com> wrote:<br><br>> <br>> <br>> 重複申し訳ありません。<br>> <br>> <br>> こんにちは、<br>> takaと申します。<br>> 早速のご回答ありがとうございます。<br>> こちらで問題解決せず、また質問させていただきます。<br>> <br>> <br>> <br>> <br>> 必ずしも直接の回答でなくても、解決のヒントでもいただければと思います。<br>> <br>> <br>> <br>> <br>> 詳細は以下のようになります。<br>> <br>> <br>> <br>> <br>> 業務でSeasar2で作られたプロジェクトの<br>> マイグレーションを担当しています。<br>> <br>> 既存アプリケーションが<br>> 下記環境で稼動します。<br>> WindowsServer2003<br>> Oracle9i<br>> WebLogic8<br>> S2-framework-2.3.10<br>> S2-jsf-1.0.16<br>> <br>> この環境を下記の環境に<br>> 出来る限りソースを変更せずに<br>> 移行させたいです。<br>> WindowsServer2012<br>> Oracle12C<br>> WebLogic12C<br>> <br>> 現状の問題点として2つあります。<br>> <br>> 問題点1<br>> JSF画面が変換されず、JSF変換前の<br>> 画面がそのままクライアント側に表示されてしまいます。<br>> <br>> ※抜粋始<br>> <html xmlns:m="http://www.seasar.org/maya"><br>> <div id="aMain" style="display:none;"><a href="../XA_00/XA_00001.html" target="mainF" class="linkLine" m:action="#{xA_00001Action.mainMenu}"><br>> ※抜粋終<br>> <br>> “m”タグを使用したところが<br>> 変換されないで、そのままクライアントで表示されてしまいます。<br>> ※s2jsfで記述した画面が変換されない。<br>> <br>> WebLogic側のログも確認しましたが<br>> エラーが出力されていない状態です。<br>> <br>> <br>> <br>> 問題点2<br>> diconに記述したコンポーネントの自動登録が機能しません。<br>> コンポーネントを1個ずつ、diconファイルに記述すればコンポーネントが取れたことは<br>> 確認出来ました。<br>> <br>> <br>> 同じような環境で解決案又はアドバイスを<br>> 頂けたら幸いです。<br>> <br>> <br>> 以上<br>> 宜しくお願いします。<br><br><br>-- <br>{<br> name: "Koichi Kobayashi",<br> mail: "koichik@improvement.jp",<br> blog: "http://d.hatena.ne.jp/koichik/",<br> twitter: "@koichik"<br>}<br><br>_______________________________________________<br>Seasar-user mailing list<br>Seasar-user@ml.seasar.org<br>https://ml.seasar.org/mailman/listinfo/seasar-user<br></div></div></div>
</body>
</html>