ある種のログインページがすでに設計されている既存のアプリをデバッグしようとしています。ただし、Eclipse で「Run as Java application」に移動すると、次のエラーが表示されます。
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);
アプリケーションはコードの 'final Textbox..' 行まで実行されているようですが、再開を押すとエラーが発生します。
奇妙なことに、GWT Compile を実行でき、ログイン ページが正常に読み込まれるようです。デバッグしようとすると、なぜこれが起こるのかわかりません。
繰り返しますが、私はJavaとGWT/GAE全体に不慣れなので、アドバイスをいただければ幸いです。