Hazırda Bekletme: org.hibernate.MappingNotFoundException

Benim problemim:

NOW MY SPRING-CFG.xml looks like this spring-cfg.xml



        


        
            
            
            
                
                    PUBLIC
                    org.hibernate.dialect.H2Dialect
                    create
                    true
                    false
                
            


        

        
            
            
        


        
            
        




        
            
        

        


İstisna:

WARNING: Exception encountered during context initialization - cancelling refresh attempt
org.springframework.beans.factory.BeanCreationİstisna: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/springConf/spring-cfg.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundİstisna: resource: /WEB-INF/hibernateConf/App1User.hbm.xml not found
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1738)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.hibernate.MappingNotFoundİstisna: resource: /WEB-INF/hibernateConf/App1User.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:769)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2257)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2229)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2209)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2162)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2113)
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:348)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    ... 25 more

апр 15, 2015 3:21:52 PM org.springframework.web.context.ContextLoader initWebApplicationContext
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationİstisna: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/springConf/spring-cfg.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundİstisna: resource: /WEB-INF/hibernateConf/App1User.hbm.xml not found
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1738)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.hibernate.MappingNotFoundİstisna: resource: /WEB-INF/hibernateConf/App1User.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:769)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2257)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2229)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2209)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2162)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2113)
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:348)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    ... 25 more

апр 15, 2015 3:21:52 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationİstisna: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/springConf/spring-cfg.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundİstisna: resource: /WEB-INF/hibernateConf/App1User.hbm.xml not found
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1738)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.hibernate.MappingNotFoundİstisna: resource: /WEB-INF/hibernateConf/App1User.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:769)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2257)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2229)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2209)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2162)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2113)
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:348)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    ... 25 more

Hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?>




   

       thread 

        PUBLIC

        <!-- JDBC connection pool (use the built-in) -->
        1

        false

        <!-- SQL dialect -->
        org.hibernate.dialect.H2Dialect

        <!-- Disable the second-level cache  -->
        org.hibernate.cache.internal.NoCacheProvider

        <!-- Echo all executed SQL to stdout -->
        true

        <!-- Drop and re-create the database schema on startup -->
        create

        

    


Projem kısaca:

Structure

Sorunun ne olduğunu anlayabilir. Ve ayrıca bazen ava.lang.NoClassDefFoundError gibi bir istisna görüyorum: [Lorg/hibernate/engine/FilterDefinition. Hepsi bu konuyla ilgili mi? Sorun nedir?

0
öğesini hazırda bekletme yapılandırma dosyanızdan çıkarın ve yalnızca ilkbahar yapılandırmasında bırakın.
katma yazar M. Deinum, kaynak
Açıklayıcı cevabınız için teşekkür ederim efendim
katma yazar java_user, kaynak
Açıklayıcı cevabınız için teşekkür ederim efendim
katma yazar java_user, kaynak
Bunu yaptığımda, lass yolu kaynağının [WEB-INF/hibernateConf/App1User.hbm.xml] mevcut olmadığı için açılamadığını söylüyor.
katma yazar java_user, kaynak
Bunu yaptığımda, lass yolu kaynağının [WEB-INF/hibernateConf/App1User.hbm.xml] mevcut olmadığı için açılamadığını söylüyor.
katma yazar java_user, kaynak

12 cevap

Belgelere göre

 Set Hibernate mapping resources to be found in the class path,
 like "example.hbm.xml" or "mypackage/example.hbm.xml".

Dolayısıyla kullanamazsınız


mappingLocations kullanmalısınız ve yol/WEB-INF ile başlamamalıdır, göreceli yol olmalıdır.

Set locations of Hibernate mapping files, for example as classpath
resource "classpath:example.hbm.xml". Supports any resource location
via Spring's resource abstraction, for example relative paths like
"WEB-INF/mappings/example.hbm.xml" when running in an application context.

Bu nedenle mülkünüz, aşağıda gösterildiği gibi göreceli yol olarak değere sahip mappingLocations olmalıdır.

Ancak, tüm konfigürasyonlarınızı src/main/resources dizinine taşımanızı tavsiye ederim. Savaş üretimi sırasında, maven eklentisi bu src/main/resources dizinini/WEB-INF/class dizinine kopyalayacaktır ve sınıf yolu ve kullanımı sınıf yolunu kullanarak tüm dosyaları kullanabilir. hangisine göre daha güzel ve daha temiz bir yaklaşım.

Örneğin, src/main/resources/hibernatConf dizinine App1User.hbm.xml 'ı yerleştirebilirsiniz. Savaş sırasında, dosya {bağlam yolu} /WEB-INF/classes/hibernateConf/App1User.hbm.xm l e kopyalanır ve aşağıda gösterildiği gibi başvurabilirsiniz.

 
1
katma
Yardımın için teşekkürler
katma yazar java_user, kaynak

Belgelere göre

 Set Hibernate mapping resources to be found in the class path,
 like "example.hbm.xml" or "mypackage/example.hbm.xml".

Dolayısıyla kullanamazsınız


mappingLocations kullanmalısınız ve yol/WEB-INF ile başlamamalıdır, göreceli yol olmalıdır.

Set locations of Hibernate mapping files, for example as classpath
resource "classpath:example.hbm.xml". Supports any resource location
via Spring's resource abstraction, for example relative paths like
"WEB-INF/mappings/example.hbm.xml" when running in an application context.

Bu nedenle mülkünüz, aşağıda gösterildiği gibi göreceli yol olarak değere sahip mappingLocations olmalıdır.

Ancak, tüm konfigürasyonlarınızı src/main/resources dizinine taşımanızı tavsiye ederim. Savaş üretimi sırasında, maven eklentisi bu src/main/resources dizinini/WEB-INF/class dizinine kopyalayacaktır ve sınıf yolu ve kullanımı sınıf yolunu kullanarak tüm dosyaları kullanabilir. hangisine göre daha güzel ve daha temiz bir yaklaşım.

Örneğin, src/main/resources/hibernatConf dizinine App1User.hbm.xml 'ı yerleştirebilirsiniz. Savaş sırasında, dosya {bağlam yolu} /WEB-INF/classes/hibernateConf/App1User.hbm.xm l e kopyalanır ve aşağıda gösterildiği gibi başvurabilirsiniz.

 
1
katma
Yardımın için teşekkürler
katma yazar java_user, kaynak

Belgelere göre

 Set Hibernate mapping resources to be found in the class path,
 like "example.hbm.xml" or "mypackage/example.hbm.xml".

Dolayısıyla kullanamazsınız


mappingLocations kullanmalısınız ve yol/WEB-INF ile başlamamalıdır, göreceli yol olmalıdır.

Set locations of Hibernate mapping files, for example as classpath
resource "classpath:example.hbm.xml". Supports any resource location
via Spring's resource abstraction, for example relative paths like
"WEB-INF/mappings/example.hbm.xml" when running in an application context.

Bu nedenle mülkünüz, aşağıda gösterildiği gibi göreceli yol olarak değere sahip mappingLocations olmalıdır.

Ancak, tüm konfigürasyonlarınızı src/main/resources dizinine taşımanızı tavsiye ederim. Savaş üretimi sırasında, maven eklentisi bu src/main/resources dizinini/WEB-INF/class dizinine kopyalayacaktır ve sınıf yolu ve kullanımı sınıf yolunu kullanarak tüm dosyaları kullanabilir. hangisine göre daha güzel ve daha temiz bir yaklaşım.

Örneğin, src/main/resources/hibernatConf dizinine App1User.hbm.xml 'ı yerleştirebilirsiniz. Savaş sırasında, dosya {bağlam yolu} /WEB-INF/classes/hibernateConf/App1User.hbm.xm l e kopyalanır ve aşağıda gösterildiği gibi başvurabilirsiniz.

 
1
katma
Yardımın için teşekkürler
katma yazar java_user, kaynak

Belgelere göre

 Set Hibernate mapping resources to be found in the class path,
 like "example.hbm.xml" or "mypackage/example.hbm.xml".

Dolayısıyla kullanamazsınız


mappingLocations kullanmalısınız ve yol/WEB-INF ile başlamamalıdır, göreceli yol olmalıdır.

Set locations of Hibernate mapping files, for example as classpath
resource "classpath:example.hbm.xml". Supports any resource location
via Spring's resource abstraction, for example relative paths like
"WEB-INF/mappings/example.hbm.xml" when running in an application context.

Bu nedenle mülkünüz, aşağıda gösterildiği gibi göreceli yol olarak değere sahip mappingLocations olmalıdır.

Ancak, tüm konfigürasyonlarınızı src/main/resources dizinine taşımanızı tavsiye ederim. Savaş üretimi sırasında, maven eklentisi bu src/main/resources dizinini/WEB-INF/class dizinine kopyalayacaktır ve sınıf yolu ve kullanımı sınıf yolunu kullanarak tüm dosyaları kullanabilir. hangisine göre daha güzel ve daha temiz bir yaklaşım.

Örneğin, src/main/resources/hibernatConf dizinine App1User.hbm.xml 'ı yerleştirebilirsiniz. Savaş sırasında, dosya {bağlam yolu} /WEB-INF/classes/hibernateConf/App1User.hbm.xm l e kopyalanır ve aşağıda gösterildiği gibi başvurabilirsiniz.

 
1
katma
Yardımın için teşekkürler
katma yazar java_user, kaynak

Eşleme kaynaklarını hem İlkbaharda hem de hazırda bekletme yapılandırma dosyanızda yapılandırdınız. Ayrıca mevcut konfigürasyon, Bahar için uygun işlem yönetimini bozuyor.

hibernate.cfg.xml adresinizi kaldırmanızı ve her şeyi yay yapılandırmanıza taşımanızı şiddetle tavsiye ederim.


    
    
    
        
            PUBLIC
            org.hibernate.dialect.H2Dialect
            create
            true
            false
        
    

Yapılandırmadaki işlem ve bağlantı özellikleriniz, DataSource 'un enjeksiyonu nedeniyle işe yaramaz. uygun tx yönetimi. Yukarıdaki yapılandırma ile hibernate.cfg.xml dosyanızı kaldırabilirsiniz.

0
katma
Hala yukarıdakiyle aynı problem var. Spring-cfg.xml dosyamı dediğiniz gibi değiştirdim, ancak eşlemeleri bulamıyorum.
katma yazar java_user, kaynak

içinde


bunu dene:


0
katma
Teşekkürler bayım. App1User.hbm.xml dosyamı, spring-cfg.xml dosyasının bulunduğu klasöre taşıdım. Yardımın için teşekkürler
katma yazar java_user, kaynak

içinde


bunu dene:


0
katma
Teşekkürler bayım. App1User.hbm.xml dosyamı, spring-cfg.xml dosyasının bulunduğu klasöre taşıdım. Yardımın için teşekkürler
katma yazar java_user, kaynak

içinde


bunu dene:


0
katma
Teşekkürler bayım. App1User.hbm.xml dosyamı, spring-cfg.xml dosyasının bulunduğu klasöre taşıdım. Yardımın için teşekkürler
katma yazar java_user, kaynak

içinde


bunu dene:


0
katma
Teşekkürler bayım. App1User.hbm.xml dosyamı, spring-cfg.xml dosyasının bulunduğu klasöre taşıdım. Yardımın için teşekkürler
katma yazar java_user, kaynak

Bu varsayılan yay, sınıf dizinli yolu ana dizin olarak bulmaya çalışın .... bu nedenle dizinizi bu şekilde kullanmalısınız .... Ayrıca, eğer ilkbaharda zaten suistimal etmişseniz, hazırda bekletilen cfg dosyasında eşlemeniz gerekmez CFG dosyası.

0
katma
Desteğiniz için teşekkür ederim efendim
katma yazar java_user, kaynak

Bu varsayılan yay, sınıf dizinli yolu ana dizin olarak bulmaya çalışın .... bu nedenle dizinizi bu şekilde kullanmalısınız .... Ayrıca, eğer ilkbaharda zaten suistimal etmişseniz, hazırda bekletilen cfg dosyasında eşlemeniz gerekmez CFG dosyası.

0
katma
Desteğiniz için teşekkür ederim efendim
katma yazar java_user, kaynak

Bu varsayılan yay, sınıf dizinli yolu ana dizin olarak bulmaya çalışın .... bu nedenle dizinizi bu şekilde kullanmalısınız .... Ayrıca, eğer ilkbaharda zaten suistimal etmişseniz, hazırda bekletilen cfg dosyasında eşlemeniz gerekmez CFG dosyası.

0
katma
Desteğiniz için teşekkür ederim efendim
katma yazar java_user, kaynak