2012-03-05 1 views
0

Я работаю, чтобы попытаться включить Amber в Wink для Oauth и запустить в сообщение об ошибке в пользовательском Handler. Я создал HandlerFactory, RequestHandler и добавил конфигурацию wink-properities.properties как , а также изменил web.xml с расположением файла свойств.Apache Wink Request Handler

Ошибка связана с моего класса HandlerFactory загрузить RequestHandler:

public List<? extends org.apache.wink.server.handlers.RequestHandler> 
getRequestHandlers() { 

    return Arrays.asList(se.influen.wink.handler.OauthRequestHandler); 

    } 

Здесь ошибка:

wink/handler/OauthHandlersFactory.java:[15,44] cannot find symbol 

[ERROR] symbol : class handler 

Есть ли что-то мне не хватает, чтобы получить этот пользовательский обработчик для работы? Или есть лучший способ включить Amber в приложение Wink? На текущем времени я делаю не что иное, как попытку заставить обработчик генерировать ответ.

Цель состоит в том, чтобы добавить защиту Oauth2 в приложение Wink.

+0

Я не совсем понимаю: это ошибка компиляции или выполнения? Если это компиляция, проверьте путь к классам. Если время выполнения опубликует фактическое исключение. – Tarlog

+0

Ошибка компиляции и сообщение об ошибке выше (я буду редактировать с полной ошибкой). Я предполагаю, что суть вопроса заключается в том, как добавить в общий список классов return Arrays.asList (se.influen.wink.handler.OauthRequestHandler); где List . Он не распознает класс, который я указываю, но файлы находятся в одном пакете. – ccomstock

ответ

0

Что такое se.influen.wink.handler.OauthRequestHandler?
Согласно подписи метода вы должны возвращать экземпляр класса, так new может помочь:

public List<? extends org.apache.wink.server.handlers.RequestHandler> getRequestHandlers() { 

return Arrays.asList(new se.influen.wink.handler.OauthRequestHandler()); 

}