我正在尝试使用已经设计的某种登录页面来调试现有应用程序。但是,当我在 Eclipse 中转到“作为 Java 应用程序运行”时,我收到一个错误:
01:18:30.207 [ERROR] [pzflex_test] Unable to load module entry point class com.wai.pzflex.client.PZFlex_Test (see associated exception for details)
java.lang.AssertionError: null
at com.google.gwt.user.client.ui.TextBox.wrap(TextBox.java:63)
at com.wai.pzflex.client.PZFlex_Test.onModuleLoad(PZFlex_Test.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)
at java.lang.Thread.run(Unknown Source)
这是我尝试使用 Eclipse 调试的代码。
public void onModuleLoad()
{
try
{
HTMLPanel panel = new HTMLPanel("<table align='center'><tr>" +
"<td colspan='2' style='font-weight:bold;'>Please enter your username and password:</td>" +
"</tr><tr><td>Username: </td><td><input type='text' id='loginuser'></td></tr>" +
"<tr><td>Password: </td><td><input type='password' id='loginpass'></td></tr>" +
"<tr><td colspan='2' align='right'><button id='loginbutton'>Login</button></td>" +
"</tr></table>");
//final - entity that cannot be changed later
final TextBox username = TextBox.wrap(panel.getElementById("loginuser"));
final TextBox pass = TextBox.wrap(panel.getElementById("loginpass"));
RootPanel.get("content").add(panel);
该应用程序似乎一直运行到“最终文本框..”代码行,但是当我按下恢复时,我得到了错误。
奇怪的是我可以进行 GWT 编译并且登录页面似乎加载正常。我不明白为什么当我去调试它时会发生这种情况。
再次,我是 Java 和整个 GWT/GAE 的新手,所以任何建议都将不胜感激。