我在这里尝试找出我的动态web应用程序的另一个异常的原因-- https://github.com/double-whammy/affablebean,我做了一个小的更改,我得到了一个新的异常-- javax.ejb.AccessLocalException:客户端没有授权进行这次调用。
一个在线回答说我做了以下工作- 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}下的策略文件正授权位于granted.policy中,负授权位于excluded.policy中(如果有的话)。( domaninx,x =1,2,3等)
在granted.policy中查找“EJBMethodPermission的非限定授予,名称=会话bean的EJbName;我认为这可能是JpaPersonDao,并使用适用于保存方法的方法规范。
我尝试了第二个,我看到很多文件夹在我的玻璃鱼文件夹: 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正如您所看到的,有那么多granted.policy文件。我该修哪一个?是第一个文件夹下的那个吗?
发布于 2015-11-04 10:10:34
我认为根本问题在于glassfish服务器的缓存,因为您在现有的EJB类中做了一些修改。
要解决这个问题,您只需要清除域文件夹中的文件夹/目录“生成”,并重新启动glassfish服务器来刷新。
发布于 2015-11-16 20:58:44
我通过重新部署应用程序来解决这个问题。在NetBeans中,右键单击项目并选择.运行你的应用程序,瞧!
发布于 2018-04-04 03:16:26
我也看到了同样的错误之后:
我在运行Payara 4.1.2.174。同样,我也找到了一个解决问题的方法:
domains/DOMAIN_NAME/generated文件夹的内容,然后关于glassfish 3.1.2.2的一些文档似乎仍然相关:根据Glassfish服务器高可用性管理指南的文件和目录的默认同步节,文件夹application和generated遵循以下规则:
application默认情况下,只有对应用程序目录中顶级目录的更改才会导致DAS同步应用程序的目录。当DAS重新同步应用程序目录时,所有与应用程序相关的应用程序文件和所有生成的内容都被复制到实例中。 如果顶层子目录下的文件更改而不更改顶层子目录中的文件,则需要完全同步。在正常操作中,这些目录的顶层子目录下的文件不会被更改,用户也不应该更改这些文件。如果已部署和未部署应用程序,则不需要完全同步来使用更改更新实例。generated该目录包含为Java应用程序和模块生成的文件,例如EJB存根、已编译的JSP类和安全策略文件。不要修改此目录的内容。 当应用程序目录被重新同步时,此目录将被重新同步。因此,只对部署到实例的应用程序的目录进行重新同步。
我的理解是,只有当generated目录是。
https://stackoverflow.com/questions/24897750
复制相似问题