我试图将具有EJB的jar部署到TomEE上其他人的应用程序中。 我在调用ejb方法时遇到javax.ejb.EJBAccessException:主体拒绝未授权访问。据我所知,没有设置安全性,其他EJB运行良好。该EJB由同一jar中的类调用。 有一个在计时器上调用的EJB,该EJB调用了执行查询的方法以及对该异常失败的EJB的调用。
我确实尝试过使用@PermitAll,但是没有区别。 我很茫然,不胜感激。
@Stateless
公共类SetAssetFlagEJB实现SetAssetFlag { 私有静态最终Log _logger = LogFactory.getLog(SetAssetFlagEJB.class);
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@PermitAll
public boolean setFlag(Asset asset, FlagTypes flagType, String value) {}
... }