IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Problème avec JSF + Hibernate + sous netbeans 7.0.1


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 7
    Points : 10
    Points
    10
    Par défaut Problème avec JSF + Hibernate + sous netbeans 7.0.1
    salut
    Je suis entrain de développer une application web sous netbeans 7.0.1.
    J'utilise hibernate et JSF.
    Pour hibernate j'utilise les annotations (pas de fichiers hbm).
    Ma base de données contient une seule table "Entreprise".
    Mon projet:


    hibernate.cfg.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
      <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost/JSFRecrutDB</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.connection.password">0852</property>
            <!-- JDBC connection pool (use the built-in) -->
            <property name="connection.pool_size">1</property>
     
            <!-- SQL dialect -->
            <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
     
            <!-- Disable the second-level cache  -->
            <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
     
            <!-- Echo all executed SQL to stdout -->
            <property name="show_sql">true</property>
     
            <!-- Drop and re-create the database schema on startup -->
            <property name="hbm2ddl.auto">create</property>
     
     <!-- Names the annotated entity class -->
            <mapping class="com.recrutementDAC.dto.Entreprise"/>
     
      </session-factory>
    </hibernate-configuration>
    Classe Entreprise.java (mappage par annotations):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    package com.recrutementDAC.dto;
     
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.Table;
     
    /**
     *
     * @author Administrateur
     */
    @Entity
    @Table(name = "Entreprise")
    public class Entreprise {
     
        @Id 
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int Ent_Id;
    @Column (name= "Nom_Entreprise")
    private String Ent_Nom;
     
     
    public int getEnt_Id() {
    	return Ent_Id;
    }
    public void setEnt_Id(int ent_Id) {
    	Ent_Id = ent_Id;
    }
    public String getEnt_Nom() {
    	return Ent_Nom;
    }
    public void setEnt_Nom(String ent_Nom) {
    	Ent_Nom = ent_Nom;
    }
    }
    JSF Managed Bean: EntrepriseBean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    package com.recrutementDAC.managedbean;
     
    import com.recrutementDAC.dto.Entreprise;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.RequestScoped;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
     
    /**
     *
     * @author Administrateur
     */
    @ManagedBean
    @RequestScoped
    public class EntrepriseBean {
     
        /** Creates a new instance of EntrepriseBean */
        public EntrepriseBean() {
        }
     
        public void addEntreprise() {
     
            Entreprise e = new Entreprise();
            e.setEnt_Nom("Mon societé");
            System.out.println("Debut Ajout");
            SessionFactory sessionFactory1 = new Configuration().configure().buildSessionFactory();
            Session session1 = sessionFactory1.openSession();
            session1.beginTransaction();
            session1.save(e);
     
            session1.getTransaction().commit();
            session1.close();
        }
    }
    WebFormEntreprise.xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html">
     
        <body>
     
            <ui:composition template="./MasterPage.xhtml">
     
                <ui:define name="top">
                    top
                </ui:define>
     
                <ui:define name="left">
                    left
                </ui:define>
     
                <ui:define name="right">
                    right
                </ui:define>
     
                <ui:define name="content">
                    <h2>Add New Entreprise</h2>
                    <h:form>
     
                        <h:commandButton value="Submit" action="#{entrepriseBean.addEntreprise()}" />
     
                    </h:form>
                </ui:define>
     
                <ui:define name="bottom">
                    bottom
                </ui:define>
     
            </ui:composition>
     
        </body>
    </html>
    web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/index.xhtml</welcome-file>
        </welcome-file-list>
    </web-app>
    Je veux jsute tester l'ajout d'une entreprise. Quand j'exécute le WebFormEntreprise , je clique sur le bouton submit , j'ai un message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    An Error Occurred:
    org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.recrutementDAC.dto.Entreprise"/>
    - Stack Trace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    javax.faces.el.EvaluationException: org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.recrutementDAC.dto.Entreprise"/>
    	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
    	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
    	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
    	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
    	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
    	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
    	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    	at java.lang.Thread.run(Thread.java:619)
    Caused by: org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.recrutementDAC.dto.Entreprise"/>
    	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1600)
    	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
    	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
    	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
    	at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
    	at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
    	at com.recrutementDAC.managedbean.EntrepriseBean.addEntreprise(EntrepriseBean.java:31)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
    	at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
    	at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:254)
    	at com.sun.el.parser.AstValue.invoke(AstValue.java:228)
    	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
    	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    	... 33 more
    Merci d'avance de votre aide.
    Images attachées Images attachées  

Discussions similaires

  1. Problème avec QWidget::show() sous NetBeans
    Par N-o-N-o dans le forum Débuter
    Réponses: 3
    Dernier message: 06/09/2011, 20h44
  2. Problème de requête (Hibernate sous NetBeans )
    Par meryam123 dans le forum NetBeans
    Réponses: 2
    Dernier message: 02/07/2011, 12h33
  3. Réponses: 2
    Dernier message: 12/02/2010, 13h01
  4. Problème de build avec des photos sous NetBeans
    Par grandthor dans le forum NetBeans
    Réponses: 6
    Dernier message: 31/08/2009, 08h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo