Я протестировал развертывание этого примераиз PrimeFaces.
Я не знаю, почему это не работает. Я получаю это сообщение об ошибке:
Предупреждение: эта страница вызывает пространство имен xml http://primefaces.org/ui, объявленное с префиксом p, но для этого пространства имен не существует taglibtrary
Я следую этому учебник, чтобы правильно установить банку. Я скачал jar-файл Primefaces и добавил его в каталог resources
в WAR-файл.
org.primefaces
primefaces
3.3
jar
Я также добавил файл Primefaces.jar в каталог /modules Glassfish и добавил имя модуля в файл 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
<_include>-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
${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 работал:
<_include>-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 без управляемых компонентов, например
, но если я хочу использовать теги с управляемыми компонентами, компоненты не будут найдены. Может их не видно?