GWT / JAVA未捕获异常已转义 [英] GWT/JAVA Uncaught exception escaped
问题描述
我的代码有问题,我似乎无法修复它。我想在提交按钮时将一些客户数据添加到java / GWT中的数组列表中。
添加数据的表单。
ok.addClickHandler(new ClickHandler(){
public void onClick(ClickEvent event){
if(!voornaamTB.getText( ).equalsIgnoreCase()&!achternaamTB.getText()。equalsIgnoreCase()&&!emailTB.getText()。equalsIgnoreCase()&&!geboortedatumTB.getText()。 ());
boolean addVG;
System.out.println(voornaamTB.getText());
System.out.println(tussenvoegselTB.getText());
System.out.println(achternaamTB.getText());
System.out.println(emailTB.getText());
System.out.println(geboortedatumTB.getText());
- >在这里生成错误addVG = VGC.addVakantieganger(voornaamTB.getText(),tussenvoegselTB.getText(),achternaamTB.getText(),ema ilTB.getText(),geboortedatumTB.getText());
if(addVG){
Window.alert(Vakantieganger toegevoegd。);
} else {
Window.alert(Vakantieganger niet toegevoegd。);
}
} else {
voornaamTB.addStyleName(invalide-TextBox);
tussenvoegselTB.addStyleName(invalide-TextBox);
achternaamTB.addStyleName(invalide-TextBox);
emailTB.addStyleName(invalide-TextBox);
geboortedatumTB.addStyleName(invalide-TextBox);
}
}
});
控制器类。
import java.util.ArrayList;
import com.vakantievibes.client.domein.Vakantieganger;
公共类VakantiegangerController {
private String msg;
private ArrayList< Vakantieganger> vakantiegangers = new ArrayList< Vakantieganger>();
public VakantiegangerController(){
}
@SuppressWarnings(static-access)
public boolean heeftVakantieganger(String email) {
布尔结果= false; (vakantieganger v:vakantiegangers){
if(v.getEmail()。equalsIgnoreCase(email)){
result = true;
}
}
返回结果;
}
public boolean addVakantieganger(String voornaam,String tussenvoegsel,String achternaam,String email,String geboortatum){
// boolean result = false;
// if(!heeftVakantieganger(email)){
Vakantieganger v = new Vakantieganger(voornaam,tussenvoegsel,achternaam,email,geboortatum);
vakantiegangers.add(v);
布尔结果= true;
System.out.println(klant toegevoegd);
//}
返回结果;
}
}
使用方法addVakantieganger它应该添加将数据发送给arraylist。但它似乎并没有这样做,它应该然后报告真实的形式。 !heeftVakantieganger(电子邮件)应该检查这个人是否已经在数组列表中,但现在已被禁用,用于测试目的。
我在eclipse中收到的错误。
14:17:03.207 [错误] [vakantie_vibes]未捕获的异常转义
com.google.gwt.event。 shared.UmbrellaException:捕获到一个或多个异常,请参阅UmbrellaException中的完整集合#getCauses
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
com.google .gwt.user.client.ui.Widget.fireEvent(Widget.java:124)
at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
在com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:172)
的com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1321)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1277)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMe thodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:616)
位于com.google.gwt.dev.shell.MethodAdaptor.invoke( MethodAdaptor.java:103)
在com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
在com.google.gwt.dev.shell.OophmSessionHandler.invoke( OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript( BrowserChannelServer.java:207)
,位于com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132)
位于com.google.gwt.dev.shell.ModuleSpace.invokeNative( ModuleSpace.java:561)
位于com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
位于com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject( JavaScriptHost.java:91)
,位于com.google.gwt。 core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214)
at sun.reflect。 GeneratedMethodAccessor16.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
在com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
的com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
在com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
的com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
位于com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
位于com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
在java.lang.Thread.run(Thread.java:679)
引起:java.lang.NullPointerExcepti on:null
at com.vakantievibes.client.GUI.FormToevoegenVakantieganger $ 8.onClick(FormToevoegenVakantieganger.java:153)
at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent。 java:54)
在com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
在com.google.gwt.event.shared.GwtEvent.dispatch( GwtEvent.java:1)
,位于com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
位于com.google.web.bindery.event.shared。 SimpleEventBus.fireEvent(SimpleEventBus.java:88)
位于com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
位于com.google.gwt.user.client。 ui.Widget.fireEvent(Widget.java:124)
位于com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
位于com.google.gwt。 user.client.ui.Widget.onBrowserEvent(Widget.java:172)
位于com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1321)
位于com.google。 gwt.us er.client.DOM.dispatchEvent(DOM.java:1277)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
,位于com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
,位于com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132)
,位于com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativ eObject(ModuleSpace.java:269)
位于com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
位于com.google.gwt.core.client.impl。 Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214)
at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source )
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google。 gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
,位于com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
,位于com.google。 gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
,位于com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
,位于com.google。 gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
,位于com.google.gwt.dev.shel l.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:679)
$由于您使用了所有变量,因此只有 但我怀疑这是一个类名。我的第一个猜测是, I have got a problem with my code and i cant seem to fix it. I want to add some customer data to a array list in java/GWT when submitting a button. the form from which i add the data. the controller class. with the methode addVakantieganger it should add the data to the arraylist. but it doesn't seem to do that it should then report true back to the form. the !heeftVakantieganger(email) should check if the person is already in the array list but is disabled now for testing purpose's the errors i recieve in eclipse.
Since you use all the variables, only But I suspect this is a class name. My first guess is that the type 这篇关于GWT / JAVA未捕获异常已转义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋! VGC
可以是
VGC
类型是服务器API的一部分,而不是客户端API的一部分,或者沿着这些线。ok.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
if (!voornaamTB.getText().equalsIgnoreCase("") && !achternaamTB.getText().equalsIgnoreCase("") && !emailTB.getText().equalsIgnoreCase("") && !geboortedatumTB.getText().equalsIgnoreCase("")) {
boolean addVG;
System.out.println(voornaamTB.getText());
System.out.println(tussenvoegselTB.getText());
System.out.println(achternaamTB.getText());
System.out.println(emailTB.getText());
System.out.println(geboortedatumTB.getText());
--> the error is generated here addVG = VGC.addVakantieganger(voornaamTB.getText(), tussenvoegselTB.getText(), achternaamTB.getText(), emailTB.getText(), geboortedatumTB.getText());
if (addVG) {
Window.alert("Vakantieganger toegevoegd.");
} else {
Window.alert("Vakantieganger niet toegevoegd.");
}
} else {
voornaamTB.addStyleName("invalide-TextBox");
tussenvoegselTB.addStyleName("invalide-TextBox");
achternaamTB.addStyleName("invalide-TextBox");
emailTB.addStyleName("invalide-TextBox");
geboortedatumTB.addStyleName("invalide-TextBox");
}
}
});
import java.util.ArrayList;
import com.vakantievibes.client.domein.Vakantieganger;
public class VakantiegangerController {
private String msg;
private ArrayList<Vakantieganger> vakantiegangers = new ArrayList<Vakantieganger>();
public VakantiegangerController(){
}
@SuppressWarnings("static-access")
public boolean heeftVakantieganger(String email) {
boolean result = false;
for (Vakantieganger v : vakantiegangers) {
if (v.getEmail().equalsIgnoreCase(email)){
result = true;
}
}
return result;
}
public boolean addVakantieganger(String voornaam, String tussenvoegsel, String achternaam, String email, String geboortedatum) {
//boolean result = false;
//if (!heeftVakantieganger(email)) {
Vakantieganger v = new Vakantieganger(voornaam, tussenvoegsel, achternaam, email, geboortedatum);
vakantiegangers.add(v);
boolean result = true;
System.out.println("klant toegevoegd");
//}
return result;
}
}
14:17:03.207 [ERROR] [vakantie_vibes] Uncaught exception escaped
com.google.gwt.event.shared.UmbrellaException: One or more exceptions caught, see full set in UmbrellaException#getCauses
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:124)
at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:172)
at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1321)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1277)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214)
at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.NullPointerException: null
at com.vakantievibes.client.GUI.FormToevoegenVakantieganger$8.onClick(FormToevoegenVakantieganger.java:153)
at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54)
at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:124)
at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:172)
at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1321)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1277)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214)
at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:679)
VGC
can be null
at this time.VGC
is part of the server API and not of the client API or something along these lines.