在黑莓 Webworks 中构建 PhoneGapSample 时收到错误消息

Posted

技术标签:

【中文标题】在黑莓 Webworks 中构建 PhoneGapSample 时收到错误消息【英文标题】:Getting an error message while building PhoneGapSample in blackberry Webworks 【发布时间】:2011-10-19 15:53:04 【问题描述】:

我正在开发 PhoneGap BlackberryWebWorks,我已经安装了 BlackBerry WebWorks 插件:2.5.1 和 Blackberry WebWorks SDK:2.0.0。和PhoneGap 0.9.4。但是在eclipse中构建项目时出现以下错误

  Errors occurred during the build.
  Errors running builder 'Faceted Project Validation Builder' on project 'PhoneGapSample'.
  Could not initialize class org.eclipse.jst.j2ee.project.facet.IJ2EEFacetConstants 

我不知道如何继续删除此错误。如果有人对此有任何想法。它将帮助我克服这个错误。 谢谢, 萨加尔。

【问题讨论】:

【参考方案1】:

根据 neo 的评论,安装 Eclipse Java EE Developer Tools 使用 Eclipse -> 帮助 -> 安装新软件 -> 使用 ->(您的 Eclipse 版本的下载存储库。例如:) Indigo。

在过滤器字段类型中,然后是复选框,Eclipse Java EE Developer Tools

下载、安装、繁荣:不再出现错误。好吧,反正不是那个错误,YMMV。

编辑:Mayoayres 在下面添加了一条评论,如果尽管遵循了这些说明,您仍然收到此错误,则该评论可能适用。如果您觉得有帮助,请点赞他的评论!

【讨论】:

这是正确的修复方法。当现有项目(需要 Java EE 插件)导入到工作区时,就会发生这种情况。 @ConnectIT 解决方案不适用于某些项目,不能取消选中方面。 你知道,Eclipse Juno 有点糟糕。我有一个静态 Web 项目,不需要 Java EE,为什么我必须安装 Java EE 开发人员工具才能让插件工作属性?!?叹。这对我有用。感谢您的帮助。 对于那些已经安装了“Eclipse Java EE 开发者工具”但仍然收到此错误的人:检查您是否安装了“Google Web Toolkit”插件并且不需要它。如果是这样,请卸载它,这对我有用。感谢 neo 的评论。【参考方案2】:

右击你的项目>>>属性>>>项目构面>>>取消选中静态web模块

希望能提供帮助。

问候,

【讨论】:

感谢您的回复。但我已经这样做了。现在我遇到了新问题,当我运行我的 Phonegap webworks 应用程序时。它给了我文件系统损坏错误。但是当我运行正常时BB 应用程序没有显示任何错误。我在同一个模拟器中运行这两个应用程序。 如果您没有可用的 Project Facets 作为菜单选项,请按照 neo 在下面答案中的说明首先安装 Java EE 开发人员工具。此问题并非特定于 phonegap 或 blackberry 开发。他们只是在工具链中有额外的依赖项,而 vanilla Eclipse for Java Developers 安装没有满足这些依赖项。 在 Eclipse-Juno 中需要一些方面。因此,问题在于缺少 java EE 或项目所需的其他库/插件(将现有项目导入工作区时)。 @Rendall 给出了正确的修复方法。【参考方案3】:

在eclipse juno中,有些情况下project facets不显示任何内容...会报一个名为“invalid values for project facets”的错误...所以需要做如下处理

                 project >>> Properties >>> Builders 

并取消选中多面项目验证生成器....

【讨论】:

【参考方案4】:

接受的答案对我不起作用,但我找到了解决方案:您需要将 .jar 安装到 Eclipse plugins/ 目录中,因为您似乎需要它,但是 Eclipse WST没有正确地依赖它,所以它并不总是在应该安装的时候安装。

顺便说一句,这个问题与 PhoneGap 或 Blackberry 开发完全无关。

【讨论】:

我在未安装 Web 工具平台 (WTP) 的情况下使用 Google Web Toolkit (GWT) 时遇到了同样的问题。解决方案:添加找到here的更新站点并安装“Eclipse Java EE Developer Tools”即可。 我也使用 GWT,当我从链接安装 Eclipse Java EE 开发人员工具时,neo 给出的问题也消失了。实际上,我认为对于遇到错误的任何人来说,无论他们是在进行 phonegap 还是 blackberry 开发,它都可以单独作为这个问题的单独答案。【参考方案5】:

作为更通用的答案,这是因为您导入了一个依赖于已卸载 Eclipse 插件的项目。我在迁移到 Eclipse Juno 时遇到了这个问题。最简单的解决方案,只需在文本编辑器中编辑您的 .project 文件并删除冲突的元素。通常,这是在构建规范或性质部分中。

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.m2e.core.maven2Nature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

如果您不确定,请备份您的项目文件。您以后可以随时删除并重新创建您的项目。删除这些引用比查找和安装确切缺少的插件版本更容易。

【讨论】:

【参考方案6】:

在我的情况下,我在我的项目中使用 Thymeleaf Eclipse plugin 作为百里香内容辅助,并在 Eclipse Juno 中收到了这些消息,

Errors running builder 'Thymeleaf Validation Builder' on project 'site'

解决方案:

    选择项目 项目 -> 属性 -> 构建器 取消选中Thymeleaf Validation Builder

取消选中与您的错误消息对应的构建器,希望您的问题得到解决。

【讨论】:

以上是关于在黑莓 Webworks 中构建 PhoneGapSample 时收到错误消息的主要内容,如果未能解决你的问题,请参考以下文章

在黑莓原生 sdk 10.2 中构建应用程序

如何在黑莓手机中测试黑莓应用程序

为什么google.com在blackberry&phonegap与黑莓和浏览器上看起来有所不同

如何在黑莓中运行工作灯的本机代码[关闭]

FramePositioningControl 在黑莓视频播放器中为空

仅在黑莓的文本框中更改特定文本的颜色