代码之家  ›  专栏  ›  技术社区  ›  pbuchheit

如何使用Eclipse调试遗留GWT代码

  •  0
  • pbuchheit  · 技术社区  · 4 年前

    经过大量的挖掘和反复试验,我能够在从命令行运行时启动并运行我的应用程序。然而,当我试图在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)

    0 回复  |  直到 4 年前
        1
  •  0
  •   Robert Newton    4 年前

    看起来Eclipse在运行其内部浏览器(XPCOM/Mozilla)时遇到了问题。您可以将Eclipse配置为启动外部浏览器吗?

    在最新版本的Eclipse中,您可以 Preferences -> General -> Web Browser ,则有“使用内部web浏览器”选项。选择“使用外部web浏览器”,然后选中外部浏览器。

        2
  •  0
  •   Colin Alworth    4 年前

    GXT 1.x通过运行一个java应用程序来运行,该应用程序包装了一个本机浏览器小部件——在linux上,这是firefox的旧版本——类似于firefox 3.5或更早版本。

    如果内存可用,那么它通过在每个平台上具有不同的分布来工作——例如,在linux上 http://www.gwtproject.org/versions.html 有1.7版本的下载(1.7.1是最新版本,至少有1.x版本)。注意:在该页面上有一个关于linux下载的说明:

    Linux发行版二进制文件仅适用于x86体系结构。GWT托管模式需要32位JVM和库。其他32位体系结构可以从源代码构建,但不受支持,需要兼容的Mozilla 1.7.12版本。