2012-03-05 95 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()); 

}