软件包javax.annotation.security不存在

问题描述 投票:0回答:1

我正在尝试从头开始一个基于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包都丢失了。我什至不知道应该由哪个库提供它。

无论它看起来多么明显,我都会感谢任何提示。

jersey jax-rs jdeveloper weblogic11g oid
1个回答
0
投票

javax.annotation是Java的一部分,但不直接包含在jre中。它不包含在运动衫中。您必须将this jar添加到您的项目中,它才能正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.