当我试着调试我的GWT应用程序时,我得到了下面的错误。我很确定这是我的代码的问题,我只是不知道如何找到问题所在。
我的直接目标是找到并修复这个特定的错误。显然,我的最终目标是能够在Eclipse中调试我的应用程序。
使用的步骤:
1.在Eclipse中右键单击项目,选择“GWT开发模式with jetty”
1.在GWT的“开发模式”标签中右键单击URL,然后选择“使用SDJB Chrome JS调试器打开”
1.浏览器弹出,并显示错误消息“无法从超级开发模式加载应用程序。请确保超级开发模式服务器正在运行,并且url配置正确,主机:端口127.0.0.1:9876模块:wmsapp”
1.在Eclipse中,在浏览器窗口下,我看到下面的错误。我没有在Eclipse中的任何其他地方看到错误。
1.在浏览器中,启用了“开发工具”,我确实看到了一个CORS错误,拒绝加载一些脚本,以及加载“favicon.ico”失败。我不明白这是如何导致下面的错误信息,但谁知道呢。
1.然后,我尝试右键单击URL和“用Chrome打开”,并得到相同的浏览器问题。我再也没有得到下面的错误,即使在浏览器刷新。
1.然后我停止了调试器,再次运行它,并右键点击URL与“打开与铬”,没有错误下面,但相同的浏览器错误
1.然后我右键单击并选择“打开SDJB Chrome JS调试器”,得到下面的错误。
所以我的应用程序只有在“用SDJB Chrome JS调试器打开”时才出现下面的错误。当我在演示程序上这样做时,它工作正常,所以这肯定是我的应用程序的问题。有什么想法吗?我可以在我的代码中找到真正的问题吗?
2条答案
按热度按时间bpzcxfmw1#
我找到了一个对我有效的快速解决方案。
我修改了SDBG插件的jar(从Marketplace与GWT插件一起安装)添加jakarta.xml.bind-api-2.3.3.jar和jakarta.activation-api-1.2.2.jar类。我将这两个jar中的所有类放在eclipse/plugins目录下的com.github.sdbg.debug.core_1.0.10.201610081555.jar中。通过这种方式,我不必修改项目中使用JDK 11的任何内容(没有pom或JDK修改)。
我认为修改只会影响从eclipse启动Chrome的插件本身,因此我的项目和环境不应该受到影响。
u4vypkhs2#
来自这里的帖子java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
Java上JAXB的简短历史
Jakarta XML绑定(JAXB;以前称为Java Architecture for XML Binding)是一个XML绑定框架,用于将Java类与XML进行转换。
快速解决方案
将Eclipse使用的Java降级到Java 11之前的版本。
长解
检查最新版本是否基于Java 11构建,如果是,则升级您的GWT,如果不是,则希望有人会这样做。