我刚刚在 Ubuntu 12.04(32 位)上安装了 Eclipse Juno,并下载了 Eclipse Web Developer Tools。我创建了一个新的静态 Web 项目,但无法为目标运行时创建/使用 HTTP 预览来测试/运行我的项目。有人知道这是否可能吗?如果是这样,我该怎么做?
2 回答
您可以在以下四个阶段创建补丁并使其适用于您拥有的 Eclipse Juno 版本。它有点长,但它有效
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”插件源导入项目。 - 展开项目的根目录并确保它包含一个名为“src”的文件夹。如果您安装了“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
.
- 在浏览器中打开错误 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
在 Project Explorer 或其他导航器视图中右键单击项目并选择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 服务器适配器插件开发人员资源”。
- 从工作区下的“plugins”文件夹中复制org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jar并将其粘贴到 Eclipse 安装的“plugins”文件夹中。
您现在应该能够使用固定插件运行 Eclipse。因为修补的 jar 具有相同的版本号,所以不需要额外的更改。
我不熟悉您使用的工具,但我在 12.04 上遇到了 eclipse 的内部浏览器的大问题,因为它试图使用 mozilla 的 XULRunner。由于 Mozilla 的发布周期,XULRunner 的包装在 12.04 中发生了变化,并且没有单独包含在 repo 中。通过在 config.ini 的 vmargs 部分设置以下属性,我强制我的 Eclipse 使用 WebKit
-Dorg.eclipse.swt.browser.DefaultType=webkit
这解决了我的问题 - 希望这对你有帮助。