пакет javax.annotation.security не существует - PullRequest
1 голос
/ 14 апреля 2020

Я пытаюсь запустить проект на основе 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 Identity Directory).

Единственный javax.annotation.security.RolesAllowed, который я могу найти, - это интерфейс, и я, конечно, не могу увидеть фактическую реализацию где-либо в моей кодовой базе. На самом деле весь пакет javax.annotation.security отсутствует. Я даже не знаю, какая библиотека должна это обеспечить.

Буду признателен за любой намек, независимо от того, насколько очевидным он выглядит.

1 Ответ

1 голос
/ 14 апреля 2020

javax.annotation является частью java, но не входит непосредственно в JRE. Это не входит в майку. Вы должны добавить этот кувшин в ваш проект, чтобы он работал.

...