Jersey 包javax.annotation.security不存在

Jersey 包javax.annotation.security不存在,jersey,jax-rs,jdeveloper,weblogic11g,oid,Jersey,Jax Rs,Jdeveloper,Weblogic11g,Oid,我正试图从头开始一个基于Jersey/1.7的项目(而不是复制现有项目并在上面添加新代码,这是我的客户通常做的),以便了解东西是如何工作的。我被困在一个非常早期的阶段,试图处理一个简单的HTTP请求: package com.example.foo.view.rest; import javax.ws.rs.Path; import javax.annotation.security.RolesAllowed; // package javax.annotation.security does

我正试图从头开始一个基于Jersey/1.7的项目(而不是复制现有项目并在上面添加新代码,这是我的客户通常做的),以便了解东西是如何工作的。我被困在一个非常早期的阶段,试图处理一个简单的HTTP请求:

package com.example.foo.view.rest;

import javax.ws.rs.Path;
import javax.annotation.security.RolesAllowed; // package javax.annotation.security does not exist

@Path("user")
@RolesAllowed("valid-users") // cannot find symbol
public class UserService extends BaseService {
    public UserService() {
        super();
    }
}
我已从另一个项目复制了这些文件:

asm-3.1.jar
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
jackson-xc-1.9.2.jar
jersey-client-1.17.jar
jersey-core-1.17.jar
jersey-json-1.17.jar
jersey-multipart-1.17.jar
jersey-server-1.17.jar
jersey-servlet-1.17.jar
jettison-1.1.jar
jsr311-api-1.1.1.jar
项目身份验证与Oracle SSO(Oracle标识目录)配合使用

我能找到的唯一
javax.annotation.security.RolesAllowed
是一个接口,我肯定看不到代码库中任何地方的实际实现。事实上,整个
javax.annotation.security
包丢失了。我甚至不知道图书馆应该提供什么


我很感激任何提示,无论它看起来多么明显。

javax.annotation
是java的一部分,但不直接包含在jre中。 它不包括在泽西岛。
您必须将jar添加到项目中,它才能工作。

这就是您要搜索的内容吗。另外,手动管理jar也很糟糕,您可以使用maven或gradle来简化依赖关系management@AmirSchnell我想这意味着它不是泽西岛的一部分。我在该客户的其他项目中找不到任何对
javax.annotation api
的引用,在该站点中搜索
javax.annotation.security
不会返回结果-他们可能正在使用其他实现吗?如果需要的话,Project将与Oracle Portal/Oracle标识目录集成。(我很清楚,这是代码库是垃圾,但我们离硅谷太远了……如果我实施这样的改进,客户肯定会抱怨。)不,
javax.annotation
是java的一部分,但不包括在jre或jdk中。我没有使用Oracle Portal/Oracle Identity Directory的经验,所以我不知道它们是做什么的。您是否在其他项目中使用了
允许的角色
?如果是,它从哪里导入?@AmirSchnell刚刚在
C:\oracle\Middleware\modules\javax.annotation\u 1.0.0\u 1-0.JAR中找到了JAR
。我仍然不知道为什么其他成功使用
javax.annotation.security
的项目没有引用这样的文件(可能它是通过一些我还没有找到的配置间接包含的),但这是一个巨大的改进。你的问题得到了回答吗?我可以发布一个答案让你标记为正确吗?我最终发现我的客户的每个项目都使用了不同的实现。在所有情况下,您只需要确保手头有一个合适的JAR文件。关键信息是:既不是JDK也不是Jersey,它是第三方下载,你可以选择任何符合接口的。实际上
javax.annotation
API是JRE的一部分,但在Java11中。