[Seasar-user:6257] OgnlRuntimeExceptionについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 2月 20日 (火) 21:33:52 JST


 お世話になっております。松原です。

Seasar2のフレームワークを使用しているのですが、
Policyの設定(permission)に問題があり、一部
正常に動作させることがきません。よろしければ
Policy(permission)の設定をご教示頂けないで
しょうか。

【現状】
 ■パターン1
  ・APサーバのデプロイ先であるフォルダに対して
   「permission java.security.AllPermission」
   とすれば、正常動作します。

 ■パターン2
  ・全てのセキュリティが解除された状態は当方の
   プロジェクトでは問題あがるため、「permissi
   on java.security.AllPermission」を外し、
   アプリケーションの開始時にエラーとなる「pe
   rmission」の権限をPolicyへ付加しました。
   その結果、全体的には正常動作しているような
   のですが、dbfluteの外だしSQLで作成したクラ
   スのあるメソッドにアクセスできないようなエ
   ラーが発生しています。(エラー抜粋参照)
   ちなみに、外だしSQL以外のdbfluteで作成した
   SELECT,INSERT,UPDATE,DELETEを一通り試して
   みたのですが、正常に動作しているようです。

 ■パターン3
  ・過去のメーリングリストより、APサーバ自体の
   セキュリティマネージャを「無効化」にするこ
   とにより、エラーを回避できる。とあり、当方
   でも、APサーバのセキュリティマネージャを「
   OFF」にすると正常動作は致します。ですが、こ
   ちらも、セキュリティが完全に無効になってし
   まい、当方のプロジェクトでは採用できません。

申し訳ございませんが、パターン2でエラーを解決で
きるpermissionの設定をご教示頂けないでしょうか。


(エラー抜粋)
[E-MAIL ADDRESS DELETED]
>) Throwable:org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由はMethod [public java.lang.String aaa.bbb.xap.dbflute.bsdao.pmbean.BsTestSarchPmb.getFindKyogaGyotai()] cannot be accessed.
2007-02-20 21:01:36,359 ERROR XapTestPage - XAP,UNKNOWN_USER,HAIDEN_IT_ERR,doExecFind,,[ESSR0073]OGNLで例外が発生しました。理由はMethod [public java.lang.String aaa.bbb.xap.dbflute.bsdao.pmbean.BsTestSarchPmb.getFindKyogaGyotai()] cannot be accessed.
org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由はMethod [public java.lang.String aaa.bbb.xap.dbflute.bsdao.pmbean.BsTestSarchPmb.getFindKyogaGyotai()] cannot be accessed.
  at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:59)
  at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:42)
  at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:37)
  at org.seasar.dao.node.IfNode.accept(IfNode.java:55)
  at org.seasar.dao.node.ContainerNode.accept(ContainerNode.java:34)
  at org.seasar.dao.node.BeginNode.accept(BeginNode.java:32)
  at org.seasar.dao.node.ContainerNode.accept(ContainerNode.java:34)
  ・・・省略・・・

以上です。宜しくお願い致します。



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