高分,求助Web项目中Hibernate异常

chmask 2008-01-04 04:45:04
目前遇到一个问题,还请哪位高人赐教啊~~
目前在用Struts2.0.11和Hibernate3.2.5开发一个项目,
在运行的时候报如下的异常,网上查到的一些信息怀疑是hibernate.cfg.xml文件有问题,我是用hibernate sycn的插件生成的,转换cfg.xml文件后问题依然存在。现实头痛,请高人给过过眼啊…

exception

javax.servlet.ServletException: Could not parse configuration:
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

root cause

org.hibernate.HibernateException: Could not parse configuration:
org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1494)
org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
com.v4open.util.dbtools.base._BaseRootDAO.initialize(_BaseRootDAO.java:104)
com.v4open.util.dbtools.base._BaseRootDAO.initialize(_BaseRootDAO.java:88)
com.v4open.util.dbtools.base._BaseRootDAO.getSessionFactory(_BaseRootDAO.java:145)
com.v4open.util.dbtools.base._BaseRootDAO.getSession(_BaseRootDAO.java:64)
com.v4open.util.dbtools.base._BaseRootDAO.getSession(_BaseRootDAO.java:42)
com.v4open.util.dbtools.base._BaseRootDAO.run(_BaseRootDAO.java:743)
com.v4open.util.dbtools.base._BaseRootDAO.save(_BaseRootDAO.java:605)
com.v4open.util.dbtools.base.BaseNotebookDAO.save(BaseNotebookDAO.java:109)
com.v4open.blog.WriterAction.execute(WriterAction.java:52)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
…………(太长,截掉了一些…)

我的配置文件在这里:
<?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>
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/dbgroup
</property>
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="hibernate.connection.username">chmask</property>
<property name="hibernate.connection.password"></property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for MySQL -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="Notebook.hbm" />
</session-factory>
</hibernate-configuration>

谢谢了~~

...全文
150 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chmask 2008-01-07
  • 打赏
  • 举报
回复
自己解决了,但问题出在哪里并不是非常清楚,我换了一个SessionFactory,就可以了。可能是原来生成的SessionFactory哪里存在着什么问题。
希望有谁发现具体的原因告诉一声…
谢谢shadowlin,twobeer,UnknowREN
chmask 2008-01-05
  • 打赏
  • 举报
回复
还是没有解决,还有哪位高人可以指点一下呢?
twobeer 2008-01-04
  • 打赏
  • 举报
回复
<mapping resource="Notebook.hbm.xml" />
chmask 2008-01-04
  • 打赏
  • 举报
回复
我把包换了一个,还是有同样的问题…头大
UnknowREN 2008-01-04
  • 打赏
  • 举报
回复
有没有hibernate.这个东西是一样的,没有太大分别,应该是包的问题
shadowlin 2008-01-04
  • 打赏
  • 举报
回复
我又试了下......不是带hibernate.的问题.....
我用你的配置文件跑了下..没有报那个错误...你看看是不是环境什么的没配好?
chmask 2008-01-04
  • 打赏
  • 举报
回复
嗯,那个hibernate是工具自动生成的,我试了,都对。
mapping那里我修改试了,还是错…头大…
shadowlin 2008-01-04
  • 打赏
  • 举报
回复
我用的myeclipse实验了下,似乎如果带着hibernate.的话它解析不出来连接什么的..你试试去掉看看?
虽然网上说带和不带是一样的...
shadowlin 2008-01-04
  • 打赏
  • 举报
回复
不过mapping那应该是不对吧....你改下试试看?
shadowlin 2008-01-04
  • 打赏
  • 举报
回复
那个hibernate.的我查了下,似乎是对的...如果不加hibernate自己也会加...
shadowlin 2008-01-04
  • 打赏
  • 举报
回复
比较困惑..<property name="hibernate.connection.username"> chmask </property>
<property name="hibernate.connection.password"> </property> 和
<mapping resource="Notebook.hbm" />

为什么要是hibernate.connection.username?我的都是直接connection.username什么的...mapping那应该是notebook.hbm.xml吧?
我也刚开始学...不知道说的对不对..

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧