je suis en train de commencer avec application simple ee java, en utilisant des composants suivants: JSF 2.0, JPA EclipseLink, Glasshfish 3.Comment désactiver "AVERTISSEMENT: javax.ejb.EJBException"
Voici quelques extraits, haricot dos:
@Inject
private ProductsFacade model;
public void saveRow(Products p) {
model.edit(p);
}
ProductsFacade:
@Stateless
public class ProductsFacade extends AbstractFacade<Products> {
@PersistenceContext
private EntityManager em;
public void edit(Products entity) {
em.merge(entity);
}
....
Products est un bean entité avec annotations de validation de haricots.
Maintenant, lorsque l'utilisateur remplit incorrectement forme « model.edit » jette EDBException, je débrouille avec cran, de sorte saveRow
méthode de sauvegarde haricots regarder maintenant pas si concise:
public void saveRow(Products p) {
try {
model.edit(p);
} catch (EJBException e) {
if(e.getCause().getClass().getName().equals("javax.validation.ConstraintViolationException")) {
handleConstraintViolation((ConstraintViolationException)e.getCause());
}
}
}
Et encore GlassFish journal rempli de " ATTENTION: javax.ejb.EJBException "et longues traces. J'ai quelques questions:
- Quelle est la configuration correcte? Je sais que jsf devrait gérer BeanValidation, mais ce n'est pas le cas dans mon cas.
- Comment désactiver les avertissements
EJBException
, afin que le journal du serveur ne soit pas pollué - Existe-t-il une meilleure façon de gérer EjbException?