PicketLink ClassNotFoundException org.picketlink.Identity 部署到 WildFly

PicketLink ClassNotFoundException org.picketlink.Identity on deployment to WildFly

我想在 WildFly 服务器上的 Web 应用程序中使用 PicketLink API。我尝试使用 PicketLink Quickstart "picketlink-authorization-idm-jpa" 作为基本实现并根据我的需要对其进行增强。但是总是在将(未修改的)应用程序部署到我的服务器时,我得到一个 ClassNotFoundException org.picketlink.Identity 并且我不知道如何解决它。有人有同样的问题并找到了解决方案吗?我正在使用 Eclipse Mars 和 JBoss WildFly 服务器 8.2.0 和 9.0.1。

我以前没有遇到过这个问题,但您可以尝试以下解决方案

1) 尝试添加依赖,这里可能是 MANIFEST.MF 中的 picketlink-core-**.jar 2) 如果 (1) 不起作用尝试添加 jboss-deployment-structure.xml

我可以通过将 PicketLink 依赖项从 2.8.0.Beta1-SNAPSHOT 更改为 2.7.0.Final 自行解决问题。我不小心使用了 2.7.0.Final-SNAPSHOT 之前也没有用。