在 "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。
我目前正在从事涉及 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。