0

grailsアプリのセキュリティプラグインを更新した後、Tomcatにデプロイすると次のエラーが発生します。

2012-01-17 09:13:04,970 [pool-2-thread-1]エラーcontext.ContextLoader-コンテキストの初期化に失敗しましたorg.springframework.beans.factory.access.BootstrapException:ブートストラップの実行中にエラーが発生しました。ネストされた例外はorg.codehaus.groovy.runtime.InvokerInvocationExceptionです:groovy.lang.MissingMethodException:メソッドの署名なし:静的org.example.SecRole.findByAuthority()は引数タイプに適用可能です:(java.lang.String)値:[ ROLE_USER]

run-appを介してテストすると、アプリは正常に動作します。

SecRoleクラスは、Springセキュリティプラグインによって自動的に生成されています。

以前、古いバージョンのSpring Securityプラグインを使用している場合、問題なく同じサーバーにアプリをデプロイしていました。

何時間もこれに対して私の頭をノックしてきました。アイデアは大歓迎です。

4

4 に答える 4

1

これはプラグインのv1.2.7のバグです。私はそれを修正するためにv1.2.7.1をリリースしました。v1.2.6にダウングレードすることもできます。

于 2012-01-18T20:09:57.033 に答える
0

上記のPeterのコメントによると、Grails 2.0にアップグレードすると、上記の問題が解決しました。しかし、その後、アプリで多くのアップグレードの問題が発生しました。

于 2012-01-19T06:05:37.153 に答える
0

独自のSpringSecurityのUserおよびRoleクラスを使用していますか?

新しいgrailsプロジェクトを作成し、それをテストするために休暇申請サンプルアプリと一緒にインストールしようとしましたか?

最後に、使用しているGrailsのバージョンとOSを教えてください。

乾杯、

チーキン

于 2012-01-17T14:46:37.283 に答える
0

私の製品環境:Tomcat 7、Fedora、Grails 1.3.7、activiti-spring-security 0.4.6、spring-security-core 1.2.7 activiti 5.8.2

Dev Env:Mac OS 10.6、Grails 1.3.7、activiti-spring-security 0.4.6、spring-security-core 1.2.7、activiti 5.8.2

新しいgrailsプロジェクトに休暇リクエストアプリをインストールしました。これは、grails run-app(devモードとprodモードの両方)を使用して実行すると正常に機能します。

于 2012-01-17T14:59:50.840 に答える