gpt4 book ai didi

java - GWT webappcreator 创建 Maven 项目 : the source attachment does not contain the source for the file URLClassPath. 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:55 25 4
gpt4 key购买 nike

我创建了一个基于 Maven2 的 GWT 应用程序,将其导入到 Eclipse 中,当我作为 GWT Web 应用程序进行调试时,Eclipse 调试 session 因 FileNotFoundException 而暂停。它显示一个窗口说:源附件不包含文件 URLClassPath.class 的源。

我完全清除了 Eclipse 工作区(和 .metadata 子目录),创建/导入了一个空白项目,同样的事情发生了。如果我执行 Run As GWT Web 应用程序,它工作正常(有几个警告)。我需要调整什么才能让它在 Debug模式下工作?

重现问题的步骤

1) 创建应用

webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp

2) 导入和更改设置

  • 应用程序被导入 Eclipse 工作区,在设置中勾选了“使用 Google Web 工具包”复选框。

  • 选中“此项目有一个 WAR 目录”。 WAR 目录设置为 src/main/webapp。未选中“从此目录启动和部署”。

3) 调试为

现在按下调试工具栏按钮,选择“GWT Web 应用程序”,然后选择 target/www 作为 WAR 目录。你应该看到同样的问题。调试 Pane 中的调用堆栈包含以下内容:

MyApp.html [Web Application]
com.google.gwt.dev.DevMode at localhost:51620 Thread [main] (Suspended (exception FileNotFoundException))
URLClassPath$JarLoader.getJarFile(URL) line: 644
URLClassPath$JarLoader.access$600(URLClassPath$JarLoader, URL) line: 540
URLClassPath$JarLoader$1.run() line: 607
AccessController.doPrivileged(PrivilegedExceptionAction) line: not available [native method]
URLClassPath$JarLoader.ensureOpen() line: 599
URLClassPath$JarLoader.(URL, URLStreamHandler, HashMap) line: 583
URLClassPath$JarLoader$3.run() line: 810
AccessController.doPrivileged(PrivilegedExceptionAction) line: not available [native method]
URLClassPath$JarLoader.getResource(String, boolean, Set) line: 806
URLClassPath$JarLoader.getResource(String, boolean) line: 765
URLClassPath.getResource(String, boolean) line: 169
URLClassLoader$1.run() line: 194
AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext) line: not available [native method]
Launcher$AppClassLoader(URLClassLoader).findClass(String) line: 190
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 307
Launcher$AppClassLoader.loadClass(String, boolean) line: 301
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 248 C:\Program Files\Java\jdk1.6.0_21\bin\javaw.exe (28 Nov 2010 15:28:32)

版本和插件

GWT:2.1。

Eclipse:Helios (3.6)。

Maven:2.2.1。

JRE/JDK:JDK 1.6.0.21。

Google Eclipse 插件 3.6 版本 1.4.0.v201010280102。

Maven Integration for Eclipse (m2eclipse) 版本 0.10.2.20100623-1649(已配置为指向 Maven 2.2.1 环境,不使用嵌入式 Maven3“实例”)。

最佳答案

在 Eclipse 中转到 Window -> Preferences -> Java -> Debug 并禁用 Suspend Execution 的所有选项。

由于此错误可能不是由您的应用引起的,因此您实际上并不需要该类 (URLClassPath) 的源代码。您可以在 Oracle/Sun 的 Java 站点上搜索源代码并将 Eclipse 指向它们,如果您确实需要的话;)

关于java - GWT webappcreator 创建 Maven 项目 : the source attachment does not contain the source for the file URLClassPath. 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com