JSF Configuration de l'upload d'un fichier de filtre
Je suis en train d'utiliser composant fileUpload. Comme je l'ai lu à partir de primefaces guide de l'utilisateur, j'ai configurer le fileUpload filtre.
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>
org.primefaces.webapp.filter.FileUploadFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
J'ai ajouté ces lignes (suggéré par le guide) à l'web.xml fichier.
Maintenant, lorsque le serveur (Tomcat 7) est de commencer, j'obtiens une exception et que le serveur ne parvient pas à démarrer. Je vais poster la partie de la trace de la pile.
GRAVE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp]]
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at...
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
at....
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
Est la configuration de ce filtre est utile? Comment puis-je configurer correctement?
OriginalL'auteur Daniela Mogini | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
La PrimeFaces guide de l'utilisateur (page 14) répertorie les dépendances nécessaires pour
p:fileUpload
:Semble que vous êtes absent de la première dépendance.
Vous pouvez soit télécharger et à placer ces fichiers dans les
/WEB-INF/lib
ou - si votre projet est un projet maven - ajouter les dépendances suivantes à votrepom.xml
,<dependencies>
section:Versions peuvent différer, actuellement, j'ai ça dans mon pom.xml
Vous êtes les bienvenus!
Il vaut la peine de noter que tous les deux doivent être au-dessus de votre Primefaces de dépendance.
maven ne fonctionne pas comme ça. Vous pouvez le placer à l'intérieur de
<dependencies>
n'importe où vous voulez.Maven va construire fine, mais elle est importante lors du lancement du projet dans Eclipse. Déplacer ces deux dépendances à être très fin, et vous aurez exception lors du démarrage de Tomcat. Au moins ce est ce que j'ai. Confirmé seulement il y a une minute.
OriginalL'auteur Akos K