Spring 3 + Hibernate 4 + JSF
Bonjour tout le monde ;)
je travaille sur une application web utilisant le framework spring hibernate et jsf
après 2 jour de configuration et ces problèmes .j'arrive enfin a retourné une liste de composants dans ma page jsf avec le composant data table .
Mon problème est le suivant l'application marcha cool
mais au niveau du console une erreur s'affiche
Code:
1 2 3 4 5 6 7 8 9
| avr. 21, 2013 12:41:43 PM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: Lcom/ardia/service/ComposantService;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredFields(Unknown Source)
at com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242)
at com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151)
at com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(Man |
cette erreur n'existe plus lorsque je travail comme ca au niveau de ficheir de configuration spring
Code:
1 2 3
| <bean id="compService" class="com.ardia.service.ComposantImp">
<property name="sessionFactory" ref="SessionFactory" />
</bean> |
au lieu de faire comme ca
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
| package com.ardia.service;
@Service("compService")
@Transactional
public class ComposantImp implements ComposantService {
@Autowired
SessionFactory sessionFactory;
@Override
public void inserComposant(Composant comp) {
// TODO Auto-generated method stub
sessionFactory.getCurrentSession().saveOrUpdate(comp);
}
@Override
public Composant getComposantById(int compId) {
// TODO Auto-generated method stub
return (Composant) sessionFactory.
getCurrentSession().
get(Composant.class, compId);
}
@Override
public Composant getComposant(String compname) {
// TODO Auto-generated method stub
return null;
}
@Override
@SuppressWarnings("unchecked")
public List<Composant> getComposants() {
// TODO Auto-generated method stub
Criteria criteria = sessionFactory.
getCurrentSession().
createCriteria(Composant.class);
return criteria.list();
}
} |
pour quoi SVP Est ce que spring ne supporte pas les annotation ....???