【发布时间】:2021-08-01 03:58:45
【问题描述】:
我有一个棘手的问题。我在遗留应用程序中有一些非常旧的 (1.7) GWT 代码,我需要对其进行一些调试。理想情况下,我会将代码更新为更现代的 GWT 版本,但是有一堆自定义小部件使这变得困难。因此,我需要想办法找到可以按原样处理代码的工具。
经过大量挖掘和反复试验,当我从命令行运行时,我能够获得“托管模式”来启动和运行我的应用程序。但是,当我尝试在 eclipse 中做同样的事情时,我遇到了问题。开发 shell 启动,但是当它尝试打开浏览器时,它失败并出现以下错误:
[ERROR] The browser widget class could not be instantiated
org.eclipse.swt.SWTError: XPCOM error -2147221164
at org.eclipse.swt.browser.Browser.error(Browser.java:1336)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:236)
at com.google.gwt.dev.shell.BrowserWidget.<init>(BrowserWidget.java:242)
at com.google.gwt.dev.shell.moz.BrowserWidgetMoz.<init>(BrowserWidgetMoz.java:83)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.google.gwt.dev.shell.PlatformSpecific.createBrowserWidget(PlatformSpecific.java:53)
at com.google.gwt.dev.GWTShell.openNewBrowserWindow(GWTShell.java:504)
at com.google.gwt.dev.GWTShell.launchStartupUrls(GWTShell.java:465)
at com.google.gwt.dev.GWTShell.run(GWTShell.java:548)
at com.google.gwt.dev.GWTShell.main(GWTShell.java:321)
关于我在这里做错了什么有什么想法吗?有没有更好的选项来调试我的客户端代码?
我的环境: Ubuntu 18.04 (x64)
Eclispe 4.6 霓虹灯 (x86)
GWT 1.7
Java 7 (x86)
【问题讨论】:
标签: java eclipse debugging gwt swt