0

シンプルな Web プロジェクト アプリを作成したいと考えています。私は struts2 と hibernate を使用していますが、このフレームワークの両方に不慣れで、このエラーが発生しています:

名前空間 'saveUser' に定義されたアクション org.project.actions.UserAction をインスタンス化できません '/' 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 を作成しようとしましたが、同じエラーが発生します。助けてください。前もって感謝します。

4

1 に答える 1

0

それは私のばかげた間違いでした。フル Hibernate プラグインを使用していました。このプラグインを使用すると、Session オブジェクトに対して SessionFactory オブジェクトを作成する必要がなくなります。私の間違いは、SessionFactory オブジェクトと Session オブジェクトを削除するのを忘れていたことです。:-)

于 2012-05-10T04:32:19.840 に答える