0

grails 1.3.x から 2.0.4 にアップグレードしましたが、実行されていません。

  Caused by NotWritablePropertyException: Invalid property 'eraseCredentialsAfterAuthentication' of bean class [org.springframework.secur
ity.authentication.ProviderManager]: Bean property 'eraseCredentialsAfterAuthentication' is not writable or has an invalid setter metho
d. Does the parameter type of the setter match the return type of the getter?
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|   138 | run      in java.util.concurrent.FutureTask
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run      in     ''
^   619 | run . .  in java.lang.Thread

プラグインをインストールし、プラグインの依存関係に行をspring-security-core:1.2.7.3追加しました。compile ':spring-security-core:1.2.7.3'

それが言うように、.grailsディレクトリも削除しました。

この理由は何ですか。この問題を解決する方法、

4

1 に答える 1

0

Spring Security jar の 1 つの古いバージョンがあるようです。このプロパティは、 にあるorg.springframework.security.authentication.ProviderManagerクラスで設定されspring-security-core-3.0.7.RELEASE.jarます。ターゲット ディレクトリに作成された war ファイルを実行grails warして解凍します。WEB-INF/lib フォルダーに、その jar の古いバージョンが表示されます。

このjarの古いバージョンをもたらす可能性のある他のプラグインを使用していますか?

于 2012-11-12T14:51:29.973 に答える