找不到hbm.xml文件的问题

问题描述

本人手工在com/anndy/pojos/oracle/路径下添加了Sp.hbm.xml文件,并在数据库中新建了对应的表,并在applicationContext.xml文件中添加了相应的语句<value>com/anndy/pojos/oracle/Sp.hbm.xml</value>,然后再启动Tomcat时提示如下错误,请问有什么解决办法没有啊。Causedby:java.io.FileNotFoundException:classpathresource[com/anndy/pojos/oracle/Sp.hbm.xml]cannotbeopenedbecauseitdoesnotexist

解决方案

解决方案二:
hbm文件在com/anndy/pojos/oracle下?<value>classpath:/x/Sp.hbm.xml</value>

解决方案三:
按楼上说的就可以了如果一次性指定所有的映射文件<propertyname="mappingLocations"value="classpath:com/anndy/pojos/oracle/*.hbm.xml"/>

解决方案四:
Sp.hbm.xml文件是在com/anndy/pojos/oracle下,但是还是有这样的错误,我把Tomcat提示的错误贴出来78[main]INFOorg.hibernate.cfg.Environment-Hibernate3.3.0.SP194[main]INFOorg.hibernate.cfg.Environment-hibernate.propertiesnotfound94[main]INFOorg.hibernate.cfg.Environment-Bytecodeprovidername:javassist110[main]INFOorg.hibernate.cfg.Environment-usingJDK1.4java.sql.Timestamphandling547[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Zhuanyetype->zhuanyetype610[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Biaozhuntype->biaozhuntype625[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Gtbztopic->gtbztopic797[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Gtbzgzxs->gtbzgzxs797[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Gtbzxx->gtbzxx797[main]INFOorg.hibernate.cfg.HbmBinder-Mappingcollection:com.anndy.pojos.Gtbzxx.yszls->bzxx_yszl797[main]INFOorg.hibernate.cfg.HbmBinder-Mappingcollection:com.anndy.pojos.Gtbzxx.refusers->user_refbzxx813[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Gtbzzw->gtbzzws875[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Gtbzthumb->gtbzthumb875[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Gtbzfj->gtbzfjs891[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Publevel->publevel907[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Yszlfj->yszlfj907[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.Yszl->yszl922[main]INFOorg.hibernate.cfg.HbmBinder-Mappingclass:com.anndy.pojos.KeJian->kejian2010-11-1617:09:57org.apache.catalina.core.StandardContextlistenerStart严重:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'sessionFactory'definedinServletContextresource[/WEB-INF/classes/com/anndy/config/spring/applicationContext.xml]:Invocationofinitmethodfailed;nestedexceptionisjava.io.FileNotFoundException:classpathresource[com/anndy/pojos/oracle/Sp.hbm.xml]cannotbeopenedbecauseitdoesnotexistatorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)atjava.security.AccessController.doPrivileged(NativeMethod)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4350)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:516)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)atorg.apache.catalina.startup.Catalina.start(Catalina.java:578)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)Causedby:java.io.FileNotFoundException:classpathresource[com/anndy/pojos/oracle/Sp.hbm.xml]cannotbeopenedbecauseitdoesnotexistatorg.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:142)atorg.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:631)atorg.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)...39more
解决方案五:
前面的hbm.xml文件加载的都很正常,就是在Sp.hbm.xml时出错。
解决方案六:
来学习...
解决方案七:
你手动添加到项目里还是添加到部署的目录中?看看你部署的路径下面这个文件夹中有这个文件否...
解决方案八:
ckeditor
解决方案九:
楼上有正解
解决方案十:
是不是sp.hbm.xml里面有属性是需要到别的表的相应.hbm.xml文件?
解决方案十一:
引用9楼xjlong555的回复:

是不是sp.hbm.xml里面有属性是需要到别的表的相应.hbm.xml文件?

个人感觉是不是LZ把文件名与在Spring中配置的映射文件的名称写错了啊,比如大小写啊或是其他的。。。建议仔细看看,因为错误很明显,说找不到文件!
解决方案十二:
来学习一下!我也很好奇是什么原因!
解决方案十三:
查看你的.xml文件存放在位置需要和你的java文件存在同一目录下
解决方案十四:
学习了。。。。。

时间: 2024-09-20 05:29:51

找不到hbm.xml文件的问题的相关文章

实际项目中,Hibernate的hbm.xml文件大家倾向于放置在什么位置

问题描述 虽使用Hibernate时间不短,近日萌生疑问 因为项目需求存在变更的情况,数据库表结果是有变化发生的 甚至数量是有变化的,因此需修改或增加实体类(或称POJO).对应的Hibernate hbm.xml文件 目前包层次是按模块划分的,每个模块分包下有DAO包专门负责放置hbm.xml和DAO类 而一旦关联关系跨包的时候,利用Eclipse插件生成hbm.xml文件的时候就有些麻烦,需要对hbm.xml文件做手工修改. (生成顺序是 Table Schema -> POJO和hbm.x

Myeclipse自动生成java的Bean和BeanName.hbm.xml文件(java项目必须支持Hibernate)

在javaEE开发中,我们在支持Hibernate之后,想使用Myeclipse自动生成java的Bean和BeanName.hbm.xml文件(Oracle12c为例): 注:以下提到"BeanName"为您使用的java class name. 1:创建一个java项目让他支持Hibernate(因为需要给后面生成的bean找一个存放目录) 2:切换视图到MyEclipse Hibernate,如图: 3:在空白处点击新建(New...),创建一个新的数据库连接,如图: 注: Or

系统找不到settings.xml文件?

问题描述 安装maven插件,把网上下载的maven的plugins放到eclipse的plugins文件夹中,启动eclipse显示系统找不到settings.xml文件?请高手帮忙啊... 解决方案 解决方案二:Maven2.2.1Maven,建议安装,并在~/.m2目录放一个settings.xml文件环境变量配置设置环境变更JAVA_HOME,指向安装的JDK目录(不是JRE)设置PATH,把%JAVA_HOME%/bin加到PATH的最前面Maven2:安装最新的Maven2.2.1环

为什么tomcat开启服务器时没有加载.hbm.xml文件

问题描述 我用JBuilder 调试项目时 经常碰到没有加载.hbm.xml配置文件,从浏览器进入项目时走的路径也不是web.xml中的默认路径,有哪位高手能帮我讲一下tomcat是怎么加载.xml配置文件的 越详细越好问题补充: 这是web.xml配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD

新安装的WebSphere启动找不到server.xml文件

问题描述 之前没接触过WebSphere,今天在Suse系统下装了个.启动时候,报错,找不到文件.怎么办?这文件是怎么生成的?[root@aa31b89ed4b8950bin]#./startServer.shserver-nowaitADMU0116I:Toolinformationisbeingloggedinfile/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/server/startServer.logADMU0128I:Starti

WebSphere8.5 启动节点找不到server.xml文件

问题描述 操作步骤如下:第一:创建节点./manageprofiles.sh-create-templatePath/opt/IBM/WebSphere/AppServer/profileTemplates/default-profilePath/opt/IBM/WebSphere/AppServer/profiles/AppSrv02-nodeNamewmsNode1-cellNamewasappCell-profileNameAppSrv02-hostName192.168.10.3第二:在

sql query-J2EE SSH框架中 hibernate映射文件hbm.xml相关问题

问题描述 J2EE SSH框架中 hibernate映射文件hbm.xml相关问题 使用hbm.xml文件时,有遇到一个标签,在标签中我只要HQL语句加上小于<号MyEclipse就提示错误,那我该如何添加小于号呢,请问大家是怎么回事,如何解决? 具体如下图 解决方案 需要转义的. < > 分别表示 < 和 >! 如果还有其他的,可以查看CSDN移动问答 解决方案二: 打开方式的问题 在MyEclipse的资源树里右击该文件,"Open as"选择合适的方

Eclipse快速上手Hibernate--2. 利用Hbm映射文件开发

   这篇文章是上篇文章<Eclipse快速上手Hibernate--1. 入门实例>的延续,主要说的是如何利用Hbm映射文件产生普通的Java对象及数据表.可以参考Hibernate自带的文档<HIBERNATE - 符合Java习惯的关系数据库持久化>的第15章--<工具箱指南>一节.同样,这篇文章没有过多谈理论,只是给出了一个完整的实例加以说明.相关配置请参考上篇文章.  1. 创建项目 ·  新建一个Java项目:HibernateBegin_2,注意选中&qu

android中读取根目录下的xml文件

问题描述 android中读取根目录下的xml文件 显示无法读取文件 package com.example.testreadxml; import java.io.IOException; import java.io.InputStream; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android