EclipseJuno与Web工具平台-本地主机上的HTTP预览抛出NoClassDefFoundError

EclipseJuno与Web工具平台-本地主机上的HTTP预览抛出NoClassDefFoundError,eclipse,jetty,eclipse-juno,eclipse-wtp,web-development-server,Eclipse,Jetty,Eclipse Juno,Eclipse Wtp,Web Development Server,当我试图用Web工具平台在EclipseJuno中启动HTTP预览时,我不断得到NoClassDefFoundError:org/eclipse/jetty/webapp/WebAppContext 复制步骤: 下载、提取并启动EclipseJuno 从“安装新软件…”安装“EclipseWebDeveloperTools” 创建新的“静态Web项目” 在新项目中创建HTML文件 右键单击项目->运行方式->在服务器上运行->本地主机上的HTTP预览->完成 在这一点上,无论我做什么,我总是得到

当我试图用Web工具平台在EclipseJuno中启动HTTP预览时,我不断得到
NoClassDefFoundError:org/eclipse/jetty/webapp/WebAppContext

复制步骤:

  • 下载、提取并启动EclipseJuno
  • 从“安装新软件…”安装“EclipseWebDeveloperTools”
  • 创建新的“静态Web项目”
  • 在新项目中创建HTML文件
  • 右键单击项目->运行方式->在服务器上运行->本地主机上的HTTP预览->完成
  • 在这一点上,无论我做什么,我总是得到NoClassDefFoundError

    我已经尝试过的:

    • 尝试使用32/64位Eclipse
    • 使用Windows XP、Windows 7进行了尝试
    • 尝试安装“Web、XML、Java EE和OSGi企业开发”中的所有工具
    • 尝试从Eclipse Marketplace安装“Eclipse Jetty”和“Run Jetty Run”
    • 尝试了不同的eclipse包:“面向Java开发人员的EclipseIDE”、“EclipseClassic”
    我发现了类似的问题:

    我的主要环境是:

    • Windows 8 64位
    • EclipseJuno(4.2.2)64位
    • Web工具平台3.4.2
    • JRE 7

    线程“main”java.lang.NoClassDefFoundError中的异常:org/eclipse/jetty/webapp/WebAppContext 位于java.lang.Class.getDeclaredMethods0(本机方法) 位于java.lang.Class.privateGetDeclaredMethods(未知源) 位于java.lang.Class.getMethod0(未知源) 位于java.lang.Class.getMethod(未知源) 位于sun.launcher.launchelper.getMainMethod(未知源) 位于sun.launcher.LaunchHelper.checkAndLoadMain(未知源) 原因:java.lang.ClassNotFoundException:org.eclipse.jetty.webapp.WebAppContext 位于java.net.URLClassLoader$1.run(未知源) 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源)
    ... 6更多的

    可能会在6月份即将发布的开普勒版本中修复


    您可以在以下四个阶段创建修补程序并使其为您工作:

    阶段1:为需要修补的插件创建插件项目。

  • 创建新工作区(推荐)或打开现有工作区
  • 选择
    文件
    ->
    导入
  • 展开
    插件开发
    ,选择
    插件和片段
    ,然后单击
    下一步
  • 导入为
    部分,选择
    带有源文件夹的项目
    然后单击下一步
  • 输入(或复制粘贴,无引号)
    org.eclipse.wst.server.preview.adapter
    进入顶部的
    ID
    字段 单击添加所有。这会将此插件移到右侧窗格中
  • 单击
    Finish
    导入“org.eclipse.wst.server.preview.adapter” 将源插件插入到项目中
  • 展开项目的根目录,并确保其中包含名为 “src”。如果您有“WST服务器”,则只能获得“src”文件夹 已安装“适配器插件开发人员资源”
  • 阶段2:应用更新插件所需的更改。由于存在一个附加了补丁的bug,可用于应用更改,以下步骤将利用该bug

  • 在浏览器中打开
  • 单击3.4.2p的
    补丁v1.0
    附件链接打开补丁
  • 从第二次出现的以
    --
    开头的行开始, 从文本末尾选择此行,并将其复制到剪贴板。这包含对PreviewLaunchConfigurationDelegate.java文件的更改,该文件是修复程序所在的位置 需要。您不需要补丁的上半部分,因为这会改变插件的版本,这会使事情复杂化
  • 回到Eclipse,右键单击“org.Eclipse.wst.server.preview.adapter”项目。选择
    团队
    并单击
    应用补丁
  • 保持剪贴板处于选中状态,然后单击下一步
  • 确保“org.eclipse.wst.server.preview.adapter”项目是 选中,然后单击下一步
  • 忽略前导路径名称段设置为3。“补丁”
    “目录”窗口应更改为有一个蓝色的向左箭头
    而不是红色的x指示器
  • 单击
    Finish
    应用更改
  • 第3阶段:创建替换jar。由于阶段1中的方法,这个jar的名称将与您当前的jar相同,这简化了Eclipse安装的更新。

  • 右键单击project Explorer或其他导航器视图中的
    org.eclipse.wst.server.preview.adapter
    项目,然后选择
    Export
  • 展开
    插件开发
    ,选择
    可部署插件并
    片段,然后单击下一步
  • 单击目标选项卡中目录选择旁边的
    浏览
    按钮,然后单击确定。这会将输出目录设置为与工作区相同
  • 单击
    Finish
    构建替换插件jar。它将出现在 工作区根目录下的“插件”文件夹
  • 第4阶段:用固定版本替换已安装的插件jar。

  • 如果Eclipse正在运行,请退出它
  • 在Eclipse安装的“plugins”文件夹下,移动或 如果需要,请重命名org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jar 不想用补丁版本覆盖它(提及