2012-03-14 3 views
1

도메인 "User"가있는 간단한 grails 2.0.1 플러그인을 만들었습니다. 스캐 폴딩 컨트롤러와 뷰가 생성되었습니다. 하지만 grails run-app과 goto 사용자 /리스트 URL을 할 때, 오류가 발생합니다.grails plugin controllers 자체 테스트

메소드의 서명이 없습니다 : packagename.User.list()는 인수 유형에 적용 가능합니다 :() 값 : [] 가능한 해결책

그러나 grails 앱 내에서 플러그인을 사용할 때 (without(), list(), list (java.util.Map), (java.lang.Object) 게시, 포장), 그것은 잘 작동합니다.

질문입니다 - 응용 프로그램없이 grails plugin 컨트롤러를 테스트 할 수 있기를 바랍니다. 약간의 설정이 빠진 것 같아요.

답변

3

Hibernate 플러그인이 설치되어 있지 않은 것 같습니다. 응용 프로그램에는 기본적으로 BuildConfig.groovy에 추가되었지만 플러그인에는 추가되지 않습니다. grails install-plugin hibernate 2.0.1으로 설치할 수 있으며 application.properties에 추가됩니다.이 방법을 사용하면 사용자가 플러그인을 설치할 때 종속성을 유지할 수 있습니다.

BuildConfig.groovy에도 추가 할 수 있지만 실제로 플러그인이 작동하려면 Hibernate가 작동하지 않는 한 export = false을 추가해야합니다. 어떤 GORM 구현 (예 : Mongo)에서도 사용할 수 있다면 내 보내지 않아야합니다.

plugins { 
    build(":tomcat:$grailsVersion", 
      ":hibernate:$grailsVersion", 
      ":release:1.0.1") { 
     export = false 
    } 
} 
+0

그게 전부입니다. 고마워, 버트! – vasya10