首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Glassfish / Payara javax.ejb.AccessLocalException: server.log中未授权进行此调用的客户端

Glassfish / Payara javax.ejb.AccessLocalException: server.log中未授权进行此调用的客户端
EN

Stack Overflow用户
提问于 2014-07-22 21:00:36
回答 6查看 16.6K关注 0票数 12

我在这里尝试找出我的动态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

代码语言:javascript
复制
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文件。我该修哪一个?是第一个文件夹下的那个吗?

EN

回答 6

Stack Overflow用户

发布于 2015-11-04 10:10:34

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

要解决这个问题,您只需要清除域文件夹中的文件夹/目录“生成”,并重新启动glassfish服务器来刷新。

票数 21
EN

Stack Overflow用户

发布于 2015-11-16 20:58:44

我通过重新部署应用程序来解决这个问题。在NetBeans中,右键单击项目并选择.运行你的应用程序,瞧!

票数 8
EN

Stack Overflow用户

发布于 2018-04-04 03:16:26

我也看到了同样的错误之后:

  1. 对服务器配置的http-listener-2进行安全性更改:即禁用旧的TLS协议和一些旧的密码套件,然后
  2. 重新启动玻璃鱼。

我在运行Payara 4.1.2.174。同样,我也找到了一个解决问题的方法:

  1. 停止服务器
  2. 删除domains/DOMAIN_NAME/generated文件夹的内容,然后
  3. 再次启动服务器

关于glassfish 3.1.2.2的一些文档似乎仍然相关:根据Glassfish服务器高可用性管理指南文件和目录的默认同步节,文件夹applicationgenerated遵循以下规则:

application 默认情况下,只有对应用程序目录中顶级目录的更改才会导致DAS同步应用程序的目录。当DAS重新同步应用程序目录时,所有与应用程序相关的应用程序文件和所有生成的内容都被复制到实例中。 如果顶层子目录下的文件更改而不更改顶层子目录中的文件,则需要完全同步。在正常操作中,这些目录的顶层子目录下的文件不会被更改,用户也不应该更改这些文件。如果已部署和未部署应用程序,则不需要完全同步来使用更改更新实例。 generated 该目录包含为Java应用程序和模块生成的文件,例如EJB存根、已编译的JSP类和安全策略文件。不要修改此目录的内容。 当应用程序目录被重新同步时,此目录将被重新同步。因此,只对部署到实例的应用程序的目录进行重新同步。

我的理解是,只有当generated目录是。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24897750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档