【发布时间】:2012-05-04 04:42:07
【问题描述】:
我想创建一个简单的 Web 项目应用程序。我正在使用 struts2 和 hibernate,我对这两个框架都是新手,我收到了这个错误:
无法实例化Action,org.project.actions.UserAction,为命名空间'/'中的'saveUser'定义了AnnotationConfiguration实例需要使用
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)
根本原因
org.hibernate.MappingException:需要使用 AnnotationConfiguration 实例
org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1634)
org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
org.project.actions.UserAction.(UserAction.java:23)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源)
java.lang.reflect.Constructor.newInstance(未知来源)
java.lang.Class.newInstance0(未知来源)
java.lang.Class.newInstance(未知来源)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:119)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:150)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:139)
com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:109)
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:287)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)
我曾尝试使用 AnnotationConfiguration() 创建 SessionFactory,但出现同样的错误。请帮忙。提前致谢。
【问题讨论】:
-
感谢所有观看的人。我已经解决了这个问题。 :)
-
能否请您对上一个帖子进行编辑或再发一个并说问题已解决,并提供您的解决方案?提前致谢。
标签: hibernate struts2 annotations