在“onSubmit()”中将String声明为final会导致slf4j错误

时间:2015-04-13 05:53:07

标签: java wicket

我目前正在开发一个涉及TextField的Apache Wicket项目。

在重写onSubmit()中,我已将String声明为final:

String final usernameValue = username.getModelObject();

但是,只要我声明了String,我就得到:

"无法解析org.slf4j.Logger类型。它是从所需的.class文件中间接引用的,尽管事实上我没有记录任何内容。

如果我在其他任何地方声明一个String作为final,那么一切都OK。我已经清理了我的项目没有效果,(自动构建已打开),并且不知道如何解决此问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

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

•slf4j-api-1.7.12.jar

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

这样做

按住Shift键并单击它们,一次选择它们,然后右键单击它们。向下滚动到“Build Path”,然后单击“Add to Build Path”。

之后,我暂时禁用“自动构建”,然后手动清理并构建项目。然后我重新启用了“自动构建”。

这些说明适用于Eclipse。