gpt4 book ai didi

带有 Web 工具平台的 Eclipse Juno - 本地主机上的 HTTP 预览抛出 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-03 10:03:13 25 4
gpt4 key购买 nike

我不断收到 NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext尝试使用 Web 工具平台在 Eclipse Juno 中启动 HTTP 预览时。

重现步骤:

  • 下载、解压并启动 Eclipse Juno
  • 通过来自 http://download.eclipse.org/releases/juno 的“安装新软件...”安装“Eclipse Web 开发人员工具”
  • 创建新的“静态 Web 项目”
  • 在新项目中创建 HTML 文件
  • 右键单击项目 -> 运行方式 -> 在服务器上运行 -> 本地主机上的 HTTP 预览 -> 完成

  • 在这一点上,无论我做什么,我都会收到 NoClassDefFoundError。

    我已经尝试过的:
  • 尝试使用 32/64 位 Eclipse
  • 尝试使用 Windows XP、Windows 7
  • 尝试安装“Web、XML、Java EE 和 OSGi 企业开发”中的所有工具
  • 尝试从 Eclipse Marketplace 安装“Eclipse Jetty”和“Run-Jetty-Run”
  • 尝试了不同的 Eclipse 包:“Eclipse IDE for Java Developers”、“Eclipse Classic”

  • 我发现的类似问题:
  • NoClassDefFoundError - Eclipse - Apache HTTPClient
  • No HTTP Preview server for Eclipse Juno in Ubuntu 12.04

  • 我的主要环境是:
  • Windows 8 64 位
  • Eclipse Juno (4.2.2) 64 位
  • Web 工具平台 3.4.2
  • JRE 7

  • Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.webapp.WebAppContext
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 6 more

    最佳答案

    您可以在以下四个阶段创建补丁并使其为您工作:
    Phase 1: Create a plug-in project for the plug-in you need to patch.

  • 创建一个新的工作区(推荐)或打开一个现有的工作区。
  • 选择 File -> Import
  • 展开 Plug-in Development ,选择 Plug-ins and Fragments ,然后单击 Next
  • Import As部分,选择 Projects with source folders然后点击 Next .
  • 输入(或复制粘贴,无引号)org.eclipse.wst.server.preview.adapter进入 ID字段在顶部和
    点击 Add All .这应该将这个插件移动到右侧 Pane 。
  • 点击Finish导入“org.eclipse.wst.server.preview.adapter”
    插件源到项目中。
  • 展开项目的根目录并确保它包含一个名为
    “源”。如果您有“WST 服务器”,您将只获得“src”文件夹
    适配器插件开发人员资源”已安装。
  • Phase 2: Apply the changes needed to update the plug-in. Since there is a bug with a patch attached that can be used to apply the changes, the following steps will take advantage of that .
  • 开通 Bug 402848在浏览器中。
  • 点击 Patch v1.0 for 3.4.2p打开补丁的附件链接。
  • 从第二次出现以 --- 开头的行开始,
    选择文本末尾的这一行并将其复制到剪贴板。这包含对 PreviewLaunchConfigurationDelegate.java 文件的更改,该文件是修复的位置
    需要。你不想要补丁的上部,因为这会改变插件的版本,这会使事情复杂化。
  • 返回 Eclipse,右键单击“org.eclipse.wst.server.preview.adapter”项目。选择 Team然后点击 Apply Patch .
  • 选中剪贴板并单击 Next .
  • 确保“org.eclipse.wst.server.preview.adapter”项目是
    选中,然后单击 Next .
  • 设置 Ignore leading path name segments到 3. “补丁
    内容”窗口应更改为蓝色向左箭头
    而不是红色的 x 指标。
  • 点击Finish应用更改。
  • Phase 3: Create the replacement jar. Due to the approach in Phase 1, the name of this jar will be identical to your current jar, which simplifies updating the Eclipse installation.
  • 右键单击 org.eclipse.wst.server.preview.adapter项目浏览器或其他导航器 View 中的项目,然后选择 Export
  • 展开 Plug-in Development ,选择 Deployable plug-ins and
    fragments
    ,然后单击 Next
  • 点击 Browse目的地选项卡中目录选择旁边的按钮,然后单击确定。这会将输出目录设置为与您的工作区相同。
  • 点击Finish构建替换插件 jar。它会出现在
    工作区根目录下的“插件”文件夹。
  • Phase 4: Replace the installed plug-in jar with the fixed version.
  • 如果 Eclipse 正在运行,请退出它。
  • 在 Eclipse 安装的“plugins”文件夹下,移动或
    重命名 org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jar 如果你
    不想用修补版本覆盖它(在下面的第 3 步中提到)。如果您有不同的版本,则意味着您没有使用 Juno SR2,并且希望您安装了与您的版本匹配的“WST 服务器适配器插件开发人员资源”。
  • 复制 org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jar
    将工作区下的“plugins”文件夹粘贴到 Eclipse 安装的“plugins”文件夹中。

  • 您现在应该可以使用固定插件运行 Eclipse。因为打补丁的 jar 具有相同的版本号,所以不需要额外的更改。

    希望能帮助到你 !

    关于带有 Web 工具平台的 Eclipse Juno - 本地主机上的 HTTP 预览抛出 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047969/

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