Vaadin-虽然我使用了JavaScript注释,但我的JavaScript库没有加载
Vaadin - My JavaScript library is not loaded although I used the JavaScript annotation
晚上好,
起初,我真的很抱歉这可能是一个初学者的错误。我在Vaadin 6工作了几个月,最近又回到Vaadin 7(所以我仍在努力弄清楚一切)。
附件中有一个非常简单的例子,说明我的问题。我试图使用Vaadin的popuplar ReCaptcha插件,我正在按照说明做每件事(至少我认为我这样做了)。但在创业时,我遇到了一个例外,上面写着:
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库没有加载,我不明白为什么会出现这种情况。如果我查看网站的源代码,我也找不到库。如果是这样的话(或者如果我做错了什么),如果你们中的某个人能给我答案来纠正这个问题,我会非常高兴。
非常感谢你的回答。如果你需要更多的细节,我很乐意提供(让我再次指出所附的示例项目:-)请随意查看)
附件:
最小项目(https://dl.dropboxusercontent.com/u/40355908/Test.rar)
插件需要另一个库才能工作:net.tanesha.recaptcha4j:recaptcha4j:0.0.7
参见https://github.com/wbstr/vaadin-recaptcha/blob/master/vaadin-recaptcha/pom.xml
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 我的javascript for循环不起作用
- 我的django模板布尔变量是't在javascript中按预期工作
- 如何将我的javascript库公开给其他客户端使用
- JavaScript:我的声音只播放一次
- Javascript:我的setTimeout函数由于第三方而不起作用
- Javascript:我的数组的大小随着每次for循环迭代而减小.为什么
- JavaScript 我的函数在第二次被点击时将无法工作
- Javascript:我的画布什么也没画
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- Javascript:我的fbAsyncInit()方法从未被调用
- jQuery/JavaScript我的脚本中的活动链接-下划线不正确
- Javascript:我的Javascript代码不工作?
- Hangman Javascript -我的代码似乎没有更新的单词占位符,当一个字母猜对了
- 我正在学习JavaScript.我的测试代码有什么问题?
- jQuery/JavaScript:我的递归setTimeout函数在选项卡失效时加速
- Javascript-我的setTimeOut在while循环中没有'不起作用
- Javascript我的函数有什么问题