如何在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:单击“确定”