1

晚上好,

目前我正在尝试将 Richfaces 添加到 Eclipse 中基于 Maven 的项目中。但是,当我部署我的应用程序 (Glassfish) 时,我在浏览器中收到以下警告:

警告:此页面调用 XML 命名空间 h++p://richfaces.org/rich 声明,前缀为rich,但该命名空间不存在标记库。

此外,我的控制台中没有收到任何错误消息。

在 Netbeans 中,我第一次尝试 Richfaces 时遇到了同样的问题。但是,我可以通过右键单击我的 Web 项目中的 Dependencies 文件夹,然后选择 Download Declared Dependencies 来解决这个问题。但是,我在 Eclipse 中没有这个选项。

Eclipse 中的项目使用 JSF 2.1 (Apache MyFaces 2.1.5)。添加的依赖项如下:

    <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-components-api</artifactId>
        <version>4.2.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-components-ui</artifactId>
        <version>4.2.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.core</groupId>
        <artifactId>richfaces-core-api</artifactId>
        <version>4.2.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.core</groupId>
        <artifactId>richfaces-core-impl</artifactId>
        <version>4.2.2.Final</version>
    </dependency>

尽管这段代码在 Netbeans 中运行良好,但我也尝试遵循以下建议:

https://community.jboss.org/wiki/HowToAddRichFaces4xToMavenBasedProject https://community.jboss.org/wiki/MavenGettingStarted-Users

但是,问题仍然存在。任何想法为什么会发生这种情况?

4

2 回答 2

0

这看起来好像 Maven 没有将依赖项下载到其本地存储库中。在 eclipse 中最简单的方法是使用 m2e 插件。安装后,右键单击您的项目并选择;

运行方式 > Maven 清理

它试图清理我们在构建时生成的文件的项目工作目录。你可以在这里阅读:http ://maven.apache.org/plugins/maven-clean-plugin/

再次右键单击您的项目并选择:

运行方式 > Maven 安装

用于将工件添加到本地存储库。你可以在这里阅读:http ://maven.apache.org/plugins/maven-install-plugin/

尝试将其部署到您的服务器,它不应该抱怨缺少依赖项。此外,我建议一旦您对 maven 的概念感到满意,就可以从命令行熟悉使用它。祝你好运!

于 2013-02-26T23:03:43.310 回答
0

这是我在十几个承诺的简单 JSF Get Started 之后发现的一个简短的食谱方法。我有一个项目的其他领域规定的目标。 Netbeans并没有大型服务器(例如)Glassfish、JBOSS。我想从 Tomcat 开始并迁移到嵌入式服务器。我预计迁移会出现问题。花了大约 4 天的时间才找到一个有效的例子。从这里开始:

这真的很令人失望,因为完全相同的演示花了 30 分钟 AngularJS。第一个问题是没有现成的示例可以运行。编写这些项目的人只想要不解释基础知识的 Flash 示例。其次,当您使用 Netbeans 8 执行此操作时,没有多少(实际上)没有任何用处。因此,请准备好一开始就破解,直到找到适合您的方法。

到目前为止,我得到了 Netbeans 8 和 Tomcat 8 来运行这个示例。我很高兴,但启动时仍然出现错误。index.xhtml 工作正常,所以我在算一个“”。如果您在 Windows 上,您可能希望在一行上进行编辑。

 mvn archetype:generate \
        -DarchetypeGroupId=org.richfaces.archetypes \
        -DarchetypeArtifactId=richfaces-archetype-simpleapp \
        -DarchetypeVersion=4.0.0.Final \
        -DgroupId=com.jasmineconseil.samples.richfaces4  \
        -DartifactId=richfaces4-start

这个生成并不完全有效。它在丢失的资源/文件夹上挣扎。奇怪,因为它负责生成资源文件夹恕我直言。我制作了资源文件夹并重新生成了。这至少给了我一个 POM 文件。哦,是的,如果这对人们有帮助,我正在使用 maven 3。

我移到项目目录下,下一步安装POM:

mvn install

那也做了一些事情并且失败了。与编译有关。在这一点上,我转向了 Netbeans。POM 文件不会作为项目加载,我必须单击“已解决的问题”菜单选项。

当我单击解决时,大多数问题都消失了。

接下来,项目属性。主要是设置Java版本(这个项目是1.8)。设置选择的 Tomcat 服务器。检查组件库并确保 RichFaces 被勾选。

单击构建——它构建。单击运行/调试...如果您的 Tomcat 安装已全部设置好,它就可以工作了!来自 Catalina 的运行时错误。仍然会出现网页,之后不会显示错误(到目前为止,很好....)

 13-Aug-2014 00:04:11.058 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
  org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hellojsf]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)
      .... 

我还没看过。JavaHotChocolate上有关于 Jars 和错误的不同类型问题的注释。我希望我会遇到一些事情,或者我会回到这里并提出关于错误的问题。

您可能还会发现这些有助于解开羊毛球。

明白了...

我在 Netbeans(?) 中发现了一些东西,尤其是在清理或关闭 Netbeans 并重新打开项目之后。

希望一些关注此主题的人可以通过这些示例向前迈出一步。 好的机会!

于 2014-08-12T14:12:53.270 回答