2016-11-16 2 views
1

Я пытаюсь связать имя фильтра в JAX-RS, так что я могу обеспечить некоторые методы в службе отдыха в следующем:Resteasy Имя Binding Аннотация Ошибка в Затмении

Обеспеченные Имя Binding:

Фильтр
@NameBinding 
@Target({ ElementType.TYPE, ElementType.METHOD }) 
@Retention(value = RetentionPolicy.RUNTIME) 
public @interface Secured { 
} 

Аутентификация:

@Secured 
@Provider 
@Priority(Priorities.AUTHENTICATION) 
public class AuthenticationAgent implements ContainerRequestFilter { 

    @Override 
    public void filter(ContainerRequestContext requestContext) throws IOException { 
     //do something 
    } 
} 

Однако затмение дает мне эта ошибка, когда я добавляю прикрепленную аннотацию к моему фильтру.

Применения, ресурса или ресурса JAX-RS с этим аннотацией привязки имен отсутствуют.

enter image description here

+0

Довольно умный редактор. Связывание имени должно использоваться только тогда, когда вы хотите ограничить фильтр на классы ресурсов/методы, также аннотированные аннотацией привязки имени. Если это так, то аннотируйте классы/методы, которые вы хотите пройти через этот фильтр. Если вы хотите, чтобы все прошло через фильтр, забудьте аннотацию вообще. Просто избавься от него –

+0

@peeskillet Я впечатлен! Я не знаю, это умно или глупо. Спасибо за это. Отправьте это как ответ! – fareed

+0

@peeskillet Мне нужно было привязать его к любому методу/классу, чтобы он работал. Я остановился, как только он дал мне ошибку. Это скорее предупреждение, чем ошибка для меня – fareed

ответ

2

Это на самом деле не ошибка, которая остановит JAX-RS от работы. Это скорее всего предупреждение (особенно для этого редактора).

Имя Связывание должно использоваться только в том случае, если вы хотите ограничить фильтр классами ресурсов/методами, также аннотированными аннотацией привязки имени. Если это так, то аннотируйте классы/методы, которые вы хотите пройти через этот фильтр. Если вы хотите, чтобы все прошло через фильтр, забудьте аннотацию вообще. Просто избавься от этого.

0

Эти ошибки не являются большими ошибками. Для такого типа ошибок на JAX-RS мы можем отметить это как предупреждение или мы можем его игнорировать. Для eclipse перейдите в окно> Настройки> Поиск JAX-RS Validator и настройте сообщение проверки. Мы также можем настроить его для конкретного проекта в рабочей области, для этого нажмите «Настроить конкретные настройки проекта».

Смежные вопросы