12

ここで動的 Web アプリケーションの別の例外の原因を突き止めようとしていました - https://github.com/double-whammy/affablebean 小さな変更を加えたところ、新しい例外が発生しました - javax.ejb.AccessLocalException: Client notこの呼び出しに対して承認された

オンラインの回答によると、私は次のことを行っています - http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation

生成されたポリシー ファイルを削除してみてください。それらは C:\glassfish-3\glassfish\domains\domain1\generated\policy の下にあるはずです。ドメイン名を domain1 に置き換えます

別の言い方 - http://glassfish.10926.n7.nabble.com/Persisting-Entity-javax-ejb-AccessLocalException-Client-not-authorized-for-this-invocation-td11197.html

ポリシー ファイルは、domains/domainx/generated/policy///{granted.policy,excluded.poliy} の下にあります。正の許可は grant.policy にあり、負の許可は exclude.policy (存在する場合) にあります。(domaninx では x =1,2,3 など...)

grant.policy を調べて、名前 = セッション Bean の EJbName の「EJBMethodPermission の非修飾付与。これは JpaPersonDao である可能性があります。保存メソッドに適用されるメソッド仕様を使用します。


2 つ目の方法を試してみたところ、glassfish フォルダーの下に多くのフォルダーが表示されます: C:\glassfish4\glassfish\domains\domain1\generated\policy

C:.
├───AffableBean
│   ├───AffableBean
│   │       granted.policy
│   │
│   └───AffableBean_internal
│           granted.policy
│
├───__admingui
│   └───__admingui
│           excluded.policy
│           granted.policy
│
└───__default-web-module
└───__default-web-module
        granted.policy

ご覧のとおり、非常に多くの grant.policy ファイルがあります。どちらを修正する必要がありますか? それは最初のフォルダーの下のものですか?

4

6 に答える 6

8

アプリケーションを再デプロイすることでこれを解決しました。NetBeans で、プロジェクトを右クリックし、[Clean and Build] を選択します。アプリケーションを実行して出来上がり!

于 2015-11-16T20:58:44.337 に答える