在遗留应用程序中,我正在创建一个新类MyForm,并通过添加对MyForm的引用来修改现有的类MyPanel:
import com.smartgwt.client.widgets.layout.VLayout;
public class MyPanel extends VLayout
{
public static MyForm myForm = null;
public MyPanel() {
myForm = new MyForm();//the line causing trouble
}
}
和
public class MyForm extends com.smartgwt.client.widgets.Window
{
private static TextItem myTextItem;
public MyForm()
{
//other lines of code
myTextItem.setValue("some value");
}
}
在评论MyForm的初始化时,应用程序像以前一样工作;当我取消注释这一行时,应用程序就会挂起。该应用程序的主页面将永远加载。
我的IDE(Eclipse)中没有显示编译器警告,也没有错误日志/堆栈跟踪出现在服务器的日志文件中(Apache Tomcat)。
但是,浏览器控制台会显示以下警告:
* 11:55:42.978:警告:日志:未捕获的异常转义:com.google.gwt.core.client.JavaScriptException(TypeError):无法 读取null的属性'oq' 在新的JEb(ra-0.js) 在xHb(ra-0.js) 在新的EHb(ra-0.js) 在iFb(ra-0.js) 在UFb(ra-0.js) 在XFb(ra-0.js) at aA(ra-0.js) 在nd(ra-0.js) 在Id(ra-0.js) 在eval(ra-0.js) 在Gb(ra-0.js) 在Jb(ra-0.js) 在eval(ra-0.js)
GWT版本:2.8.0 Tomcat版本:8.0