[JSF]exception can't instantiate class
Salut tout le monde,
je travaille sur une application en utilisant JSF. certaines pages marchent bien, mais une page ne l'est pas. lors de son chargement il m'affiche une exception telleque:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
exception
org.zakoura.commun.view.ApplicationException: #{PersonnesBean.testAction}: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'org.zakoura.ga.view.PersonnesBean'.. class org.zakoura.ga.view.PersonnesBean : com.qlogic.commons.platform.ServiceExecutionException: Appel ne peut être exécuté[list]
Call Types :
java.lang.String
Call Args :
java.lang.String
org.zakoura.commun.view.ViewHandlerImpl.destroy(ViewHandlerImpl.java:614)
org.zakoura.commun.view.ViewHandlerImpl.renderView(ViewHandlerImpl.java:304)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) |
quelques infos sur mon code:
faces-config.xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <managed-bean>
<managed-bean-name>PersonnesBean</managed-bean-name>
<managed-bean-class>org.zakoura.ga.view.PersonnesBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/init.jsp</from-view-id>
<navigation-case>
<from-outcome>test</from-outcome>
<to-view-id>/test.jsp</to-view-id>
</navigation-case>
</navigation-rule> |
test.jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11
| <h:dataTable value="#{PersonnesBean.articles}" var="article"
cellspacing="4">
<h:column>
<f:facet name="header">
<h:outputText value="Nom" />
</f:facet>
<h:outputText value="#{article.libelle}" />
</h:column>
</h:dataTable> |
la classe java :
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
| import java.util.List;
import org.zakoura.commun.view.AbstractPageBean;
import org.zakoura.ga.business.model.managers.BusinessInterface;
import com.qlogic.commons.kernel.KernelException;
import com.qlogic.commons.platform.ServiceExecutionException;
public class PersonnesBean extends AbstractPageBean {
private List articles;
public PersonnesBean() throws KernelException, ServiceExecutionException {
.....
}
if (articles == null) {
articles = new ArrayList();
BusinessInterface bi = new BusinessInterface();
articles = bi.getListeArticles();
}
}
public String testAction() {
return Constants.OUT_COME_TEST;
}
public List getArticles() {
return articles;
}
public void setArticles(List articles) {
this.articles = articles;
}
} |
si quelqu'un a une idée la dessus je suis preneur.
s'il y a des ambiguités alors je pourrai m'expliquer davantage.
Merci d'avance les amis :D