2014-11-02 34 views
1

我無法在Eclipse中擺脫此錯誤。該項目使用Java 8,所以是Eclipse,所以我仍然堅持爲什麼我在下面得到這個錯誤。Java中的方法在Eclipse中顯示錯誤,使用Maven構建正確

The method setTomcatContextCustomizers(Collection<? extends TomcatContextCustomizer>) in the type TomcatEmbeddedServletContainerFactory is not applicable for the arguments (List<Object>) 

tomcatFactory.setTomcatContextCustomizers(Arrays.asList(context -> { 
        JDBCStore store = new JDBCStore(); 
        store.setDriverName(tomcatConfig.getStoreDriverName()); 
        store.setConnectionURL(jdbcUrl); 
        store.setConnectionName(jdbcUser); 
        store.setConnectionPassword(jdbcPassword); 
        store.setSessionAppCol(tomcatConfig.getStoreSessionAppCol()); 
        store.setSessionDataCol(tomcatConfig.getStoreSessionDataCol()); 
        store.setSessionIdCol(tomcatConfig.getStoreSessionIdCol()); 
        store.setSessionLastAccessedCol(tomcatConfig.getStoreSessionLastAccessedCol()); 
        store.setSessionMaxInactiveCol(tomcatConfig.getStoreSessionMaxInactiveCol()); 
        store.setSessionTable(tomcatConfig.getStoreSessionTable()); 
        store.setSessionValidCol(tomcatConfig.getStoreSessionValidCol()); 
        PersistentManager pm = new PersistentManager(); 
        pm.setDistributable(true); 
        pm.setProcessExpiresFrequency(tomcatConfig.getPersistenceManagerProcessExpiresFrequency()); 
        pm.setMaxIdleBackup(tomcatConfig.getPersistenceManagerMaxIdleBackup()); 
        pm.setStore(store); 
        context.setManager(pm); 
       })); 
+0

的Eclipse的哪個版本?用什麼項目設置?使用什麼JRE庫? – nitind 2014-11-02 15:57:21

+0

Luna 4.4,JRE 1.8 – 2014-11-02 20:42:07

+0

我想,這是因爲Eclipse的Java 8支持需要一些時間才能趕上'javac'(甚至javac'遠遠不夠穩定和無bug ...)。 – Holger 2014-11-03 09:20:55

回答

1

您是否嘗試過通過轉到項目 - >清理清理您的Eclipse工作區,然後轉到文件 - >刷新刷新呢?

這對我來說通常適用於當我遇到相同的行爲,但在eclipse中出現的錯誤,而不是在使用maven構建時。

0

添加和通過Eclipse的菜單窗口激活外部Maven安裝→首→的Maven →安裝總是幫助我,當這發生在我與Eclipse開普勒和Java 7

相關問題