晚上好,
首先,我很抱歉这可能是一个初学者的错误。我和Vaadin 6一起工作了几个月,最近又回到了Vaadin 7(所以我仍然试图解决所有问题)。附上你发现我的问题实际上是一个非常小的例子。我尝试使用非常流行的ReCaptcha插件用于Vaadin,我按照说明做了一切(至少我认为我这样做)。但是在创业之初我得到了一个例外,其中说:
java.lang.NoClassDefFoundError: net/tanesha/recaptcha/ReCaptchaImpl
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
...
Caused by: java.lang.ClassNotFoundException: net.tanesha.recaptcha.ReCaptchaImpl
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177)
... 45 more
我的最小源代码(让我再次指向附加的最小示例)是:
import com.vaadin.annotations.JavaScript;
import com.vaadin.annotations.Theme;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import com.wcs.wcslib.vaadin.widget.recaptcha.ReCaptcha;
import com.wcs.wcslib.vaadin.widget.recaptcha.shared.ReCaptchaOptions;
@SuppressWarnings("serial")
@Theme("test")
@JavaScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js")
public class TestUI extends UI {
@Override
protected void init(VaadinRequest request) {
final VerticalLayout layout = new VerticalLayout();
layout.setMargin(true);
setContent(layout);
Button button = new Button("Click Me");
button.addClickListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
layout.addComponent(new Label("Thank you for clicking"));
}
});
layout.addComponent(button);
ReCaptcha captcha = new ReCaptcha(
"6Lfv5OoSAAAAAPEbWhNB0ERopfQpRxr8_5yncOmg",
"6Lfv5OoSAAAAAHa4zmExf6w2ja3vm-8ABKgyepq-",
new ReCaptchaOptions() {
{
theme = "white";
}
});
layout.addComponent(captcha);
}
}
我觉得JavaScript库没有加载,我不明白为什么会出现这种情况。如果我检查网站的源代码,我也无法找到该库。如果是这种情况(或者如果我做错了什么话),如果有人能给我答案来解决这个问题我会很高兴。
非常感谢您的回答。如果您需要其他详细信息,我很乐意提供这些信息(让我再次指出所附的示例项目:-)随意查看)
附件:
答案 0 :(得分:2)
插件需要另一个库才能工作:net.tanesha.recaptcha4j:recaptcha4j:0.0.7
请参阅https://github.com/wbstr/vaadin-recaptcha/blob/master/vaadin-recaptcha/pom.xml