软件包javax.annotation.security不存在

阿尔瓦罗·冈萨雷斯(Alvaro Gonzalez)

我试图从头开始一个基于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添加到您的项目中,然后它才能工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章