EclipseJuno与Web工具平台-本地主机上的HTTP预览抛出NoClassDefFoundError
当我试图用Web工具平台在EclipseJuno中启动HTTP预览时,我不断得到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预览->完成 在这一点上,无论我做什么,我总是得到
NoClassDefFoundError:org/eclipse/jetty/webapp/WebAppContext
复制步骤:
- 尝试使用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”
将源插件插入到项目中阶段2:应用更新插件所需的更改。由于存在一个附加了补丁的bug,可用于应用更改,以下步骤将利用该bug
补丁v1.0
附件链接打开补丁--
开头的行开始,
从文本末尾选择此行,并将其复制到剪贴板。这包含对PreviewLaunchConfigurationDelegate.java文件的更改,该文件是修复程序所在的位置
需要。您不需要补丁的上半部分,因为这会改变插件的版本,这会使事情复杂化团队
并单击应用补丁
忽略前导路径名称段设置为3。“补丁”
“目录”窗口应更改为有一个蓝色的向左箭头
而不是红色的x指示器
Finish
应用更改第3阶段:创建替换jar。由于阶段1中的方法,这个jar的名称将与您当前的jar相同,这简化了Eclipse安装的更新。
org.eclipse.wst.server.preview.adapter
项目,然后选择Export
插件开发
,选择可部署插件并
片段,然后单击下一步
浏览
按钮,然后单击确定。这会将输出目录设置为与工作区相同Finish
构建替换插件jar。它将出现在
工作区根目录下的“插件”文件夹第4阶段:用固定版本替换已安装的插件jar。