尝试使用Web Tools Platform在Eclipse Juno中启动HTTP预览时,我不断获得NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext
。
重现的步骤:
此时,无论我做什么,我都会收到NoClassDefFoundError。
我已经尝试过:
我发现类似的问题:
我的主要环境是:
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
答案 0 :(得分:2)
您可以在以下四个阶段中创建补丁并使其正常工作:
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
。这应该将这个插件移动到右侧窗格。Finish
导入“org.eclipse.wst.server.preview.adapter”
插件源代码到项目中。 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
。
Patch v1.0 for 3.4.2p
附件链接以打开修补程序。---
开头的行开始,
在文本末尾选择此行并将其复制到剪贴板。这包含对PreviewLaunchConfigurationDelegate.java文件的更改,该文件是修复所在的位置
需要。你不希望补丁的上半部分会改变插件的版本,这会使事情变得复杂。Team
,然后点击Apply Patch
。Next
。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
项目,然后选择Export
Plug-in Development
,选择Deployable plug-ins and
fragments
,然后点击Next
Browse
按钮,然后单击“确定”。这会将输出目录设置为与工作区相同。Finish
以构建替换插件jar。它会出现在
工作区根目录下的“plugins”文件夹。 Phase 4: Replace the installed plug-in jar with the fixed version.
您应该能够使用固定插件运行Eclipse。由于修补后的jar具有相同的版本号,因此无需进行其他更改。
希望它有所帮助!
答案 1 :(得分:0)
可能在6月即将发布的Kepler版本中修复。
答案 2 :(得分:0)
感谢nitind,
只需下载补丁;
然后;
将文件复制到eclipse目录