2014-07-22 15 views
5

我试图弄清楚我的动态web应用程序在这里出现另一个异常的原因 - https://github.com/double-whammy/affablebean 我做了一个小改动,并且出现了一个新异常 - 抛出javax.ejb.AccessLocalException:无权进行此调用需要修复 - javax.ejb.AccessLocalException:客户端未被授权进行此调用

在线回答客户说我做了以下 - http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation

尝试删除生成的策略文件(S)。您应该能够在C:\ glassfish-3 \ glassfish \ domains \ domain1 \ generated \ policy下找到它们。 替代您的域名与域1

另一种说法更 - http://glassfish.10926.n7.nabble.com/Persisting-Entity-javax-ejb-AccessLocalException-Client-not-authorized-for-this-invocation-td11197.html

你可以找到在域/ domainx /生成/策略的策略文件/// {granted.policy,excluded.poliy} 积极赠款在granted.policy中,否定授权在excluded.policy(如果有)中。 (在domaninx中,x = 1,2,3等...)

在granted.policy中查找“EJBMethodPermission的非限定授予,其中name =会话bean的EJbName;我认为可能是 。JpaPersonDao,并适用于保存方法的方法规范


我想第二个,我看到在我的GlassFish的文件夹中许多文件夹: C:\ glassfish4 \ GlassFish的\域\ DOMAIN1 \生成的\政策

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

正如你所能看,有很多granted.policy文件。我应该修复哪一个?它是第一个文件夹下的那个吗?

回答

9

我认为根本问题是因为Glassfish服务器的缓存,因为您在现有的EJB类中进行了一些修改。

要解决此问题,您只需清除域文件夹中的“生成”文件夹/目录,然后重新启动您的glassfish服务器进行刷新。

+1

这发生在我们的Glassfish环境中。我们的解决方案是取消部署我们的应用程序,在Glassfish目录中搜索任何具有我们的应用程序名称的文件/目录并手动删除所有这些文件,重新启动服务器并重新部署我们的应用程序。 – John

2

我通过重新部署应用程序解决了这个问题。在NetBeans中,右键单击该项目并选择“清理并生成”。运行你的应用程序,瞧!

1

我遇到了同样的问题。 并通过删除文件夹域/ domainx/generated/policy/{appName} /并重新启动来修复。

相关问题