0

svn からクリーン チェックアウトを実行し、grails run-app を実行すると正常に動作する grails 2.2 アプリがあります。(私はすでに .grails/2.2.0 および .grails/ivy-cache ディレクトリを吹き飛ばし、依存関係を再ダウンロードしました)

ただし、war (grails war) を作成して tomcat7 にデプロイすると、次のエラーで終了します。

2013-03-08 04:12:17,096 [pool-2-thread-1] エラー StackTrace - 完全なスタック トレース: org.springframework.beans.factory.BeanCreationException: 'transactionManagerPostProcessor' という名前の Bean を作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'transactionManager' という名前の Bean の作成中にエラーが発生しました: Bean プロパティ 'sessionFactory' の設定中に Bean 'sessionFactory' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.beans.BeanInstantiationException: Bean クラスをインスタンス化できませんでした [org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration]: コンストラクターが例外をスローしました。ネストされた例外は java.lang.NoSuchFieldError: INSTANCE at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) です。

次のプラグインがあります。

  • よだれ-ゴーム v0.5.6
  • ジョダタイム v1.4
  • メール v1.0.1

助言がありますか?

4

1 に答える 1

0

Beanの初期化に関する問題は、transactionManagerPostProcessor多くの場合、dataSource.

ランニングgrails run-appdevelopment環境を利用します。実行中はデフォルトで環境をgrails war使用するため、問題は本番構成にある可能性があります。開発モード設定を使用する warfile をビルドする場合は、.productiondataSourcegrails -Dgrails.env=development war

于 2013-03-08T04:44:42.540 に答える