javax.servlet.ServletException: Unable to create managed bean Files
Bonjour tous le monde
j'utilise Jboss4.2.3GA comme conteneur web et je travail avec le framework JSF ;
dans le contexte du mon application nommée xmiep3 j'ai crée un arboressence du répétoire et j'ai creé un bean: FileBean qui sert a récuperer les fichiers existant dans cette arboressence:
mon File beans et le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public class FileBean {
private List ProcessedFile;
private List UnprocessedFile;
public FileBean() {
}
public List getProcessedFile(){
if(ProcessedFile==null){
ProcessedFile =new ArrayList();
File rep = new File("/Files/BackupDirectory/processed/");
String[] listfich =rep.list();
if(listfich.length!=0){
for(int i = 0 ; i < listfich.length ; i++){
ProcessedFile.add(listfich[i]);
}
}
}
return ProcessedFile;
}
public List getUnprocessedFile(){
if(UnprocessedFile==null){
UnprocessedFile =new ArrayList();
File rep = new File("/Files/BackupDirectory/unprocessed/");
String[] listfich =rep.list();
if(listfich.length!=0){
for(int i = 0 ; i < listfich.length ; i++){
UnprocessedFile.add(listfich[i]);
}
}
}
return UnprocessedFile;
}
public void setProcessedFile(List ProcessedFile) {
this.ProcessedFile = ProcessedFile;
}
public void setUnprocessedFile(List UnprocessedFile) {
this.UnprocessedFile = UnprocessedFile;
}
} |
j'ai déclarer mon Beans dans face-config comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<managed-bean>
<managed-bean-name>Files</managed-bean-name>
<managed-bean-class>xmiep3.bean.FileBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>ProcessedFile</property-name>
<null-value/>
</managed-property>
<managed-property>
<property-name>UnprocessedFile</property-name>
<null-value/>
</managed-property>
</managed-bean> |
ensuite je veux afficher le contenu du l'arboressence dan une page jsf sous forme d'un DataTable et en voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<html:dataTable headerClass="headers" width="100%" value="#{Files}" rowClasses="ligne1,ligne2" >
<html:column>
<core:facet name="header" >
<html:outputText value="Nom du fichier"/>
</core:facet>
<html:outputText value="#{Files.getFileProcessed}" />
</html:column>
</html:dataTable>
<html:outputLabel id = "lab5" value=" fichiers xml non traités: "/>
<html:dataTable headerClass="headers" width="100%" value="unprocessed" var="unproc" columnClasses="ligne1,ligne2" >
<html:column>
<core:facet name="header" >
<html:outputText value="Nom du fichier "/>
</core:facet>
<html:outputText value="#{Files.getFileUnprocessed}" />
</html:column>
</html:dataTable> |
lorsque je lance mon application j'obtien l'exception suivant :
Code:
1 2 3 4 5
|
com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean Files. The following problems were found:
- Property ProcessedFile for managed bean Files does not exist.
- Property UnprocessedFile for managed bean Files does not exist
...... |
mais j'ai déclarer les proprièté de mon beans
merci pour votre aide