如何在Netbeans中从maven安装PrimeFaces? 我得到警告,taglibrary http://primefaces.org/ui不存在

我测试了从PrimeFaces部署这个例子 。

我不知道为什么它不起作用。 我收到此错误消息:

警告:此页面调用以前缀p声明的xml命名空间http://primefaces.org/ui但该命名空间不存在taglibtrary

我按照本教程正确安装jar。 我下载了Primefaces jar文件,并将其添加到WAR文件的resources目录中。

   org.primefaces primefaces 3.3 jar  

我还将Primefaces.jar文件添加到Glassfish的/ modules目录中,并将模块的名称添加到default-web.xml文件中。 它不起作用。

我错过了什么?

编辑2我是正确的POM文件是问题:

  4.0.0 com.DX_57 History-Module-57 1.0-SNAPSHOT war History-Module-57  ${project.build.directory}/endorsed UTF-8    javax javaee-web-api 6.0 provided   org.primefaces primefaces 3.3   junit junit 4.8.2 test   org.osgi org.osgi.core 4.2.0 provided   org.osgi org.osgi.compendium 4.2.0 provided   org.glassfish osgi-cdi-api 3.1-b41 jar provided       org.apache.felix maven-bundle-plugin 2.1.0 true   ejb war bundle jar    -osgi.properties  !*.impl.*, * javax.*, org.*, com.sun.faces.* *;resolution:=optional *;scope=compile|runtime;inline=false true WEB-INF/lib false true .,WEB-INF/classes     bundle-manifest process-classes  manifest    bundle-install install  install       maven-war-plugin org.apache.maven.plugins  2.1-beta-1     ${project.build.outputDirectory}/META-INF/MANIFEST.MF    WEB-INF/classes/     false       org.apache.maven.plugins maven-dependency-plugin 2.1   validate  copy   ${endorsed.dir} true   javax javaee-endorsed-api 6.0 jar        org.apache.maven.plugins maven-compiler-plugin 2.3.2  1.7 1.7  ${endorsed.dir}      org.apache.felix maven-bundle-plugin      glassfish-repo The Glassfish repository http://download.java.net/maven/glassfish/   prime-repo PrimeFaces Maven Repository http://repository.primefaces.org default   Module History Module  

必须添加这些行才能使Primefaces正常工作:

   -osgi.properties  !*.impl.*, * javax.*, org.*, com.sun.faces.* *;resolution:=optional *;scope=compile|runtime;inline=false true WEB-INF/lib false true .,WEB-INF/classes  

但我注意到很奇怪的问题。 我可以使用简单的PrimeFaces标签而不使用托管服务,例如

但是如果我想使用带有托管bean的标签,则找不到bean。 也许他们不可见?

我只是按照Primefaces下载指南中的步骤操作:

http://primefaces.org/downloads.html

下载Maven

PrimeFaces发行版部署在PrimeFaces存储库中,让maven知道此存储库,将以下存储库定义添加到存储库部分的pom.xml中。

  prime-repo PrimeFaces Maven Repository http://repository.primefaces.org default  

并将依赖关系配置添加为;

  org.primefaces primefaces 3.3  

之后,我将Primefaces存储库添加到我的Nexus安装中,并按预期工作。

我希望它对你有所帮助!

第1步:在netbeans中创建一个maven Web应用程序项目

第2步:右键单击项目资源管理器中的项目。

第3步:选择“属性”

第4步:选择框架

步骤5:单击“添加”

Step6:选择java服务器面

步骤7:从组件选项卡中选择primeface

步骤8:单击“确定”