0

Grails を使用してアプリケーションを開発しています。

ドメインクラスに変更を加えるたびに、アプリケーションが自動的に再実行され、ページを更新しようとすると、アクセス拒否ページが表示され、ログが表示されるという問題に直面していますuser Id is null
ここにログがあります

org.springframework.deerwalk.impl.CustomCasAuthenticationProvider を使用した認証試行

groovy.lang.MissingMethodException: No signature of method: static com.usermanant.User.get() is applicable for argument types: (java.lang.Long) values: [1]
Possible solutions: getId(), wait(long), setId(java.lang.Long), getAt(java.lang.String), grep(java.lang.Object), wait()
 User:null

私を助けてください。

4

2 に答える 2

2

インメモリデータベースを使用している場合、ドメインモデルに変更を加えるたびに、既存のアイテムが削除されます。

必要に応じて、最小限のデータセットをbootstrap.groovyに挿入できます。

MySQLのような実際のデータベースとのホット置換では、通常、アプリケーションを再起動する必要があります。

于 2013-02-21T08:50:33.623 に答える
0

Config.grooy (構成の下) には、次の行があります。

grails.plugins.springsecurity.userLookup.userDomainClassName = 'com....User'
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'com....UserRole'
grails.plugins.springsecurity.authority.className = 'com....Role'

ここには正しいクラス名が必要です。

あなたの場合:

grails.plugins.springsecurity.userLookup.userDomainClassName ='com.usermanant.User'
于 2013-03-27T08:50:32.877 に答える