我想在我的项目扩展点“org.eclipse.wst.xsl.ui.contentAssistProcessor”中添加扩展名,但我无法加载架构。我不断收到错误消息:
JAR entry /schema/contentAssistProcessor.exsd not found in C:\Program Files (x86)\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.eclipse.wst.xsl.ui.source_1.1.1.v201009091745.jar
java.io.FileNotFoundException: JAR entry /schema/contentAssistProcessor.exsd not found in C:\Program Files (x86)\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.eclipse.wst.xsl.ui.source_1.1.1.v201009091745.jar
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:132)
at java.net.URL.openStream(URL.java:1010)
at org.eclipse.pde.internal.core.util.SchemaUtil.getInputStream(SchemaUtil.java:40)
at org.eclipse.pde.internal.core.util.SchemaUtil.parseURL(SchemaUtil.java:46)
at org.eclipse.pde.internal.ui.wizards.extension.PointSelectionPage.handlePointSelection(PointSelectionPage.java:524)
at org.eclipse.pde.internal.ui.wizards.extension.PointSelectionPage.selectionChanged(PointSelectionPage.java:489)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
(snip)
如果我想查看扩展点说明,我会看到一个页面显示:
Identifier: null.null
Description:
Configuration Markup:
插件已添加到我的依赖项中(由eclipse自动完成)并添加到我的项目构建路径中。
该插件已从更新网站http://download.eclipse.org/webtools/repository/helios/安装,最新版本为3.2.2
当我查看我的插件目录时,我可以看到“org.eclipse.wst.xsl.ui.source_1.1.1.v201009091745.jar”和“org.eclipse.wst.xsl.ui_1.1.1.v201009091745”。罐“
解压缩它们没有任何问题,架构就在那里并且看起来没问题。
我收到的错误消息与提交者所说的this Eclipse bug相同:
实际上,底层问题是org.eclipse.equinox.registry插件 不会将架构文件夹导出到源包。我会提交一个bug 它们。
我试图卸载webtools插件并重新安装它们没有任何结果。
编辑:我已经通过插件注册表手动启动并诊断了wst.xsl.ui插件没有和问题,所以似乎没有依赖问题。
我的事情已经不多了......
答案 0 :(得分:3)
我建议将wst.ui包作为源项目导入工作区。您可以通过以下方式执行此操作:文件 - >导入... - >插件和碎片。选择org.eclipse.wst.xsl.ui并选择包含源文件夹的项目。 schema
目录应该随之导入,但如果不是,则可能需要手动导入(即从zip文件复制并粘贴)。
这将确保exsd
可用。