[Seasar-user:6314] Re: OgnlRuntimeExceptionについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 2月 23日 (金) 17:09:43 JST


 松原です。

 度々、ご返信が遅れて申し訳ございません。

結論から申しますと、当方のプロジェクトではAPサーバのデプロイ先
であるフォルダに対して「permission java.security.AllPermission」
とする方針でも問題なさそうであり、外だしSQLでアクセスできないメ
ソッドも回避できそうという結果になりそうです。
久保様においては、お忙しいところ、調査していただき、大変申
し訳ございませんでした。
また、質問にあった内容を、こちらで調査しましたので、今後のため
送付させていただきます。

>もし、差し支えなければ、Permissionの具体的な設定を
>提供していただく事は可能でしょうか?
>(こちらで再現をさせてみたいと考えまして)
⇒
grant codeBase "file:/xxxxx/xxxx/-" {
	permission java.lang.RuntimePermission "loadLibrary.*";
	permission java.lang.RuntimePermission "queuePrintJob";
	permission java.lang.RuntimePermission "modifyThread";
	permission java.lang.RuntimePermission "modifyThreadGroup";
	permission java.net.SocketPermission "*", "connect";
	permission java.io.FilePermission "<<ALL FILES>>", "read, write, delete";
	permission java.util.PropertyPermission "*", "read, write";
	permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
	permission java.lang.RuntimePermission "accessDeclaredMembers";
	permission java.lang.RuntimePermission "setContextClassLoader";
	permission java.lang.RuntimePermission "getProtectionDomain";
	permission java.lang.RuntimePermission "setIO";
// HotDeploy
	permission java.lang.RuntimePermission "createClassLoader";
	permission java.lang.RuntimePermission "getClassLoader";
};


><A>
>DaoのselectList():ConditionBeanによる検索は正常動作で
>合っていますか?(確認です)
⇒ その通りです。


><B>
>外だしSQLで、SqlParameterBeanを引数にした場合の検索で例外発生
>  → このパターン全てで例外発生でしょうか?(落ちないのもいるとか?)
⇒ 空のParameterBeanを渡して、SQLファイルからはParameterBeanを参照して
  いないケースの外だしSQLは、問題ありませんでした。
  (ParameterBeanをSQLファイルから参照しているものは、NGでした)

>  → SqlParameterBeanはSimplePagingBeanを継承していますか?
⇒ その通りです。
>  → Daoのメソッドの引数の型は TestSarchPmb ですか?
>     (継承クラスの型かどうか)
⇒ その通りです。

><C>
>もしよろしければ、Daoメソッドの定義と外だしSQLのFileを提示して
>いただけませんでしょうか?
⇒ DAO
package sample.dbflute.exdao;

import sample.dbflute.exentity.customize.TestSarch;
import sample.dbflute.exentity.customize.TestcdSarch;
import sample.dbflute.exdao.pmbean.TestSarchPmb;
import sample.dbflute.exdao.pmbean.TestcdSarchPmb;

/**
 * The dao interface of SMPTEST.
 * 
 * @author DBFlute(AutoGenerator)
 */
public interface Smptestao extends sample.dbflute.bsdao.BsSmptestDao {
    
    public java.util.List<TestSarch> selectTestSarch(TestSarchPmb pmb);
}

⇒ 外だしSQL
--!!String findTESTNo!!
--!!String findTESTName!!
--!!String findTESTCode!!
--!!String findTESTTellNo!!

select count(*) from SMPTEST
   /*BEGIN*/where
    /*IF pmb.findTESTNo != null*/substr(TESTNO, 5, 1) = /*pmb.findTESTNo*/'1'/*END*/
    /*IF pmb.findTESTName != null*/and PNAME like '%' || /*pmb.findTESTName*/'会社名1' || '%'/*END*/
    /*IF pmb.findTESTCode != null*/and PCODE like /*pmb.findTESTCode*/'000010001' || '%'/*END*/
    /*IF pmb.findTESTTellNo != null*/ and PTELNO like '%' || /*pmb.findTESTTellNo*/'09000000001' || '%'/*END*/
   /*END*/
;


以上です。大変、ありがとうございました。


>久保です。
>
>> >A. S2Container/S2Dao/DBFluteのVersionを教えていただけますでしょうか?
>> ⇒ S2Container : 2.4.6
>>    S2Dao       : 1.0.4.0
>>    DBFlute     : 0.4.0
>> 
>> >B. 例外はHotDeploy時に発生でしょうか?それともCoolでも発生しますか?
>> ⇒ hot         : エラー
>>    warm        : エラー
>>    cool        : エラー
>>  それぞれ試してみましたが、同様のエラーでした。
>> 
>> >C. 削除しても違うGetterで同じ例外になりますでしょ
>> >うか?
>> ⇒ こちらは大変申し訳ございません。DBFluteで作成したjavaプロジェクトは
>>   現在、こちらで一人の担当者がまともており、今週末まで担当と会うこと
>>   ができず、当該メソッドを外すことが困難な状況です。
>>   担当が戻り次第、DBFluteで作成したjavaプロジェクトを入手し、当該メソ
>>   ッドを外した検証を行う予定です。
>> 
>> 
>> 以上です。C.の検証ができず、申し訳ございませんが、ご報告
>> させて頂きました。
>
>いえいえ、ありがとうございます。
>そのメソッドを外してもすぐ別のメソッドで同様に落ちるのではないかと
>想像している次第であります。(それを確認したかった)
>
>
>もし、差し支えなければ、Permissionの具体的な設定を
>提供していただく事は可能でしょうか?
>(こちらで再現をさせてみたいと考えまして)
>
>MLに載せられないのであれば、jflute個人宛でも結構です。
>(というかMLに載せられなければそれも普通NGですね)
>※詳しくないので的外れなこと言ってたら笑ってください...
>
>
>
>現象の整理をさせて下さい。
>
><A>
>DaoのselectList():ConditionBeanによる検索は正常動作で
>合っていますか?(確認です)
>
><B>
>外だしSQLで、SqlParameterBeanを引数にした場合の検索で例外発生
>  → このパターン全てで例外発生でしょうか?(落ちないのもいるとか?)
>  → SqlParameterBeanはSimplePagingBeanを継承していますか?
>  → Daoのメソッドの引数の型は TestSarchPmb ですか?
>     (継承クラスの型かどうか)
>
><C>
>もしよろしければ、Daoメソッドの定義と外だしSQLのFileを提示して
>いただけませんでしょうか?
>
>
>
>Permissionの根本的な解決は自分では難しいかもしれませんが、
>ConditionBeanで落ちずにSqlParameterBeanだけで落ちるという現象から
>DBFlute内で何かしらの回避策が講じられないだろうかと考えています。
>
>
>
>Permissionの根本的な解決は他のコミッタの方で詳しい方が
>いらっしゃいましたら、どなたか助力頂けませんでしょうか?
>
>
>-- 
>_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>kubo   <[E-MAIL ADDRESS DELETED]>
>jflute <http://d.hatena.ne.jp/jflute>
>株式会社ビルドシステム <http://www.buildsystem.co.jp>
>_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>



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