【发布时间】:2013-07-20 19:42:04
【问题描述】:
我最近的任务是开始构建一个新的 Spring 3 MVC 项目(在这方面我是个菜鸟)。在 Kepler 中设置了大部分 POC 项目后,我有:
- 一个可部署的原型 webapp(HelloWorld 风格) 在(外部)Tomcat7 中工作。
- 已配置 Logback 并向控制台报告:
- 但是当我进入我的代码以使用
Logger类方法时(我都尝试过org.slf4j.Logger和ch.qos.logback.classic口味),Eclipse 无法识别 Logger 实例中的方法:
package org.lingxotika.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class SampleController {
static final Logger log = LoggerFactory.getLogger(SampleController.class);
log.info("Hit Controller..."); // Error is here
@RequestMapping("home")
public String loadHomePage(Model model) {
model.addAttribute("name", "lingxotika.org");
return "home";
}
}
输入 log. 后的 Eclipse Code Assist 显示以下选项(抱歉,还不能发布屏幕截图):
new - create new object
nls - non-externalized string marker
runnable - runnable
toarray - convert collection to array
总之,我已经看到了 here 和 here 的示例,这表明这不是 Spring 的限制或我承认缺乏对它的能力,而是一个我忽略的 Eclipse 问题。我避免发布可能不相关的信息,但很乐意提供任何进一步的代码、日志或配置示例。任何帮助将不胜感激。
【问题讨论】:
-
我应该补充一点,我已经执行了必要的
Project -> Clean/Refresh,Maven -> Update Project...,重新启动 Eclipse,重新启动我的笔记本电脑,吹走并重新导入项目,然后 @987654332 @/mvn eclipse:eclipse -Dwtpversion=2.0.
标签: eclipse spring-mvc slf4j logback