论坛首页 Java企业应用论坛

为什么xml文档找不到?

浏览 3688 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-11-05  
再jb下面做论坛上面的简单例子,在src目录下面建立了一个Person.hbm.xml,可是运行的时候出现下列错误,也就说这个xml文档找不到,这是为什么?
2003-11-5 10:29:33 net.sf.hibernate.cfg.Environment <clinit>
信息: Hibernate 2.1 beta 5
2003-11-5 10:29:33 net.sf.hibernate.cfg.Environment <clinit>
信息: loaded properties from resource hibernate.properties: {hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver, hibernate.cglib.use_reflection_optimizer=true, hibernate.cache.provider_class=net.sf.hibernate.cache.HashtableCacheProvider, hibernate.max_fetch_depth=1, hibernate.dialect=net.sf.hibernate.dialect.Oracle9Dialect, hibernate.jdbc.use_streams_for_binary=true, hibernate.jdbc.batch_size=0, hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', hibernate.proxool.pool_alias=pool1, hibernate.connection.username=dbavc, hibernate.connection.url=jdbc:oracle:thin:@192.168.0.1:1521:tridb, hibernate.connection.password=trioracle, hibernate.statement_cache.size=25, hibernate.connection.pool_size=1}
2003-11-5 10:29:34 net.sf.hibernate.cfg.Environment <clinit>
信息: using java.io streams to persist binary types
2003-11-5 10:29:34 net.sf.hibernate.cfg.Environment <clinit>
信息: using CGLIB reflection optimizer
2003-11-5 10:29:34 net.sf.hibernate.cfg.Configuration addClass
信息: Mapping resource: hello/Person.hbm.xml
net.sf.hibernate.MappingException: Resource: hello/Person.hbm.xml not found
at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:305)
at hello.TestPerson.main(TestPerson.java:23)
Exception in thread "main"
   发表时间:2003-11-05  
引用

net.sf.hibernate.MappingException: Resource: hello/Person.hbm.xml not found

Person.hbm.xml放在hello目录下
0 请登录后投票
   发表时间:2003-11-05  
不过我用eclips就可以做出来了。可是会出现没有建立表。
我建立了一个表
person
vchar2(20) id
vchar2(20)name
vchar2(20)address

然后使用:
person.setName("zhang");
person.setAddress("shanghai");
会报出插入的值对于列过大

我以为是没有设置id
person.setId("1001");
person.setName("zhang");
person.setAddress("shanghai");
结果报出的是同样的错误。
请问原因?
0 请登录后投票
   发表时间:2003-11-05  
如果你是用的addClass(),hbm文件应该放置在classes对应的路径下;

另外你的主键看你是用什么方式产生的,如果指定未uuid.hex什么的,你setId()也没用。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics