2010-04-24 61 views
1

我有一個「類似插件」的體系結構,我想創建一個實現專用接口的類的實例並將它們放入緩存中。 (要有一個單一的ish效果)。GAE中的「檢測」和加載「插件」

插件將作爲罐子提供,並在應用程序上傳之前放入應用程序引擎war文件中。

我嘗試過使用ClassPathScanningCandidateComponentProvider,因爲我使用的是彈簧,但這不起作用。提供者抱怨說在掃描類路徑時無法找到HttpServletResponse類文件。我無法解決這個問題,當我添加servlet jar時,當然會遇到問題,因爲GAE也提供了相同的jar。如果我沒有,我得到上面的錯誤...

所以我試圖添加一個靜態的初始化代碼,但當然這是行不通的,因爲該類初始化時,它的第一個實例化時間。 (嗯,我知道,但它是值得一試)

我目前看到的最後一次機會是,創建一個包含所有插件類的屬性文件,但這需要編寫一個maven插件等,並且我想避免這種情況。

有什麼,我失蹤?

+0

爲什麼添加屬性文件任務Maven插件? – 2010-04-24 18:10:08

+0

它沒有強制要求,但最好生成文件以緩解在應用程序引擎上安裝應用程序的管理員的痛苦。該應用程序目前正在使用maven,所以這將適用於構建體系結構。 – 2010-04-25 06:49:42

回答

1

好的,我想我會嘗試寫我自己的類加載器。這樣一來,我甚至可以把插件,數據存儲,我可以檢測到所有必需的類等

:-)