2012-03-05 97 views
0

我正在尝试将Amber合并到Oauth Wink中,并在定制Handler上运行 错误。我创建了一个HandlerFactory, RequestHandler,并添加了wink-properities.properties配置为 ,并修改了带有属性文件位置的web.xml。Apache Wink请求处理程序

的错误与我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 2012-03-05 16:04:35

+0

这是编译错误,错误信息在上面(我将用完整的错误编辑)。我猜这个问题的核心是如何添加到泛型类列表返回Arrays.asList(se.influen.wink.handler.OauthRequestHandler); List <?扩展了RequestHandler>。它不能识别我指定的类,但这些文件位于同一个包中。 – ccomstock 2012-03-05 17:41:04

回答

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()); 

}