2014-11-02 35 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

相关问题