java - Spring MVC intègre l'erreur d'accès hibernate5 Impossible de localiser la ressource cfg.xml
为情所困
为情所困 2017-05-17 10:03:38
0
2
2037

Spring MVC intègre le framework Hibernate5 : la connexion à la base de données et d'autres informations ont été configurées dans le fichier dispatcher-servlet.xml. J'ai écrit une fonction simple pour créer une nouvelle table de données (juste quelques fichiers) aucune erreur n'a été signalée lors de l'exécution. , mais l'erreur HTTP Status 500 org a été signalée lors de l'accès à hibernate.internal.util.config.ConfigurationException : impossible de localiser la ressource cfg.xml [hibernate.cfg.xml], mais il est étrange que la table de données ait été créée avec succès mais non. les données ont été écrites.
Ce que je me demande, c'est que sessionFactoryBean sera utilisé à la place du fichier hibernate.cfg.xml après hibernate4. Je n'ai pas créé le fichier hibernate.cfg.xml. Certains fichiers spécifiques et captures d'écran d'erreur sont les suivants

fichier dispatcher-servlet.xml

                  org.hibernate.dialect.MySQL57Dialect create true                          

Fichier Message.java

package com.hiber.entity; import javax.persistence.*; @Entity public class Message{ @Id @GeneratedValue(strategy = GenerationType.AUTO) int id; @Column(nullable = false) String text; public Message(String text) { setText(text); } public Message(){} public int getId() { return id; } public void setId(int id) { this.id = id; } public String getText() { return text; } public void setText(String text) { this.text = text; } }

Fichier IndexController.java

package com.hiber.controllers; import com.hiber.entity.Message; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class IndexController { @RequestMapping(value = "/persist") public String saveMessage(){ Message message = new Message("Hello, world"); StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .configure() .build(); SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.persist(message); tx.commit(); return "数据添加成功!"; } }

Capture d'écran d'erreur du navigateur

Capture d'écran de la création réussie d'une table de données

Structure du projet

S'il vous plaît, aidez-nous à découvrir quel est le problème. Merci d'avance !

为情所困
为情所困

répondre à tous (2)
黄舟

Hibernate version 5.2 ou supérieure est écrit comme ceci :

Message message = new Message("Hello,world!"); Configuration configuration = new Configuration(); StandardServiceRegistry registry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.persist(message); tx.commit(); return "数据添加成功!";

org.hibernate.internal.util.config.ConfigurationException : impossible de localiser la ressource cfg.xml [hibernate.cfg.xml] Le problème a été résolu, mais org.hibernate.service.spi.ServiceException : impossible de créer le service demandé est réapparu [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment], aidez aussi !

    PHPzhong

    Voir la configuration web.xml, comme suit :

      org.springframework.web.context.ContextLoaderListener    contextConfigLocation /WEB-INF/applicationContext.xml, /WEB-INF/daoContext.xml 

    La source de données, sessionFactory, le gestionnaire de transactions et la transaction sont configurés dans daoContext.xml
    Les ajoutez-vous ? Voyez s'il y a une erreur

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!