在 "onSubmit()" 中将字符串声明为 final 会导致 slf4j 错误

Declaring a String as final in "onSubmit()" results in slf4j error

我目前正在从事涉及 TextField 的 Apache Wicket 项目。

在覆盖的 onSubmit() 中,我已将一个字符串声明为最终字符串:

String final usernameValue = username.getModelObject();

但是,一旦声明该字符串,我就会得到:

"The type org.slf4j.Logger cannot be resolved. It is indirectly referenced from required .class files",尽管事实上我没有记录任何内容。

如果我在其他任何地方声明一个 String 为 final,那么一切正常。我清理了我的项目但没有效果,(自动构建开启),不知道如何解决这个问题。

非常感谢任何帮助。

我通过从 slf4j 二进制文件导入两个特定的 .jar 文件解决了这个问题:

• slf4j-api-1.7.12.jar

• slf4j-simple-1.7.12.jar,然后将它们添加到构建路径

这样做

按住 Shift 键单击它们,同时 select 它们,然后右键单击它们。向下滚动到 "Build Path",然后单击 "Add to Build Path"。

之后,我暂时禁用了 "Build Automatically",然后手动清理并构建了项目。然后我重新启用 "Build Automatically".

这些说明适用于 Eclipse。