playframework CRUD NullPointerException при загрузке классов - PullRequest
2 голосов
/ 27 февраля 2012

Я получаю это исключение при запуске приложения воспроизведения, в котором используется модуль crud.странно то, что когда я получаю эту ошибку и обновляю веб-страницу, приложение воспроизведения работает и страница загружается правильно.кажется, что компилятор игры в режиме DEV не может скомпилировать класс CRUD в первом запросе.я не знаю, почему компилятор play в режиме DEV часто не может компилировать некоторые классы в моем веб-приложении play?

я использую eclipse IDE и подозреваю, что eclipse блокирует некоторые исходные файлы java и не позволяет play компилировать исходные коды java;Однако я не уверен в этом.Может быть какая-то причина, которая приводит к сбою компилятора режима DEV, и я не могу понять это.эта проблема часто случается со мной в эти дни, когда я работаю над игровым веб-приложением.

что означает эта ошибка и как ее исправить?

ERROR ~ 

@69g88ea66
Internal Server Error (500) for request GET /

Template execution error (In {module:crud}/app/views/tags/crud/types.tag around line 3)
Execution error occured in template {module:crud}/app/views/tags/crud/types.tag. Exception raised was NullPointerException : null.

play.exceptions.TemplateExecutionException
    at play.templates.BaseTemplate.throwException(BaseTemplate.java:86)
    at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:257)
    at play.templates.GroovyTemplate$ExecutableTemplate.invokeTag(GroovyTemplate.java:379)
    at /conf/routes.(line:42)
    at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:232)
    at play.templates.Template.render(Template.java:26)
    at play.templates.GroovyTemplate.render(GroovyTemplate.java:187)
    at play.mvc.Router.parse(Router.java:162)
    at play.mvc.Router.load(Router.java:48)
    at play.mvc.Router.detectChanges(Router.java:219)
    at Invocation.HTTP Request(Play!)
Caused by: java.lang.NullPointerException
    at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:266)
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:478)
    at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:282)
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:424)
    at play.classloading.ApplicationClassloader.getAssignableClasses(ApplicationClassloader.java:453)
    at play.classloading.ApplicationClassloader$getAssignableClasses.call(Unknown Source)
    at {module:crud}/app/views/tags/crud/types.tag.(line:3)
    at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:232)
    ... 9 more

--------------- ОБНОВЛЕНИЕ ----------------

CRUD маршруты, которые я использую в файле маршрутов.мне нужно удалить их?

#{crud.types}
GET         /?                                          ${type.controllerClass.name.substring(12).replace('$','')}.index
GET         /${type.controllerName}                     ${type.controllerClass.name.substring(12).replace('$','')}.list
GET         /${type.controllerName}/new                 ${type.controllerClass.name.substring(12).replace('$','')}.blank
GET         /${type.controllerName}/{id}                ${type.controllerClass.name.substring(12).replace('$','')}.show
GET         /${type.controllerName}/{id}/{field}        ${type.controllerClass.name.substring(12).replace('$','')}.attachment
GET         /${type.controllerName}/{id}/edit           ${type.controllerClass.name.substring(12).replace('$','')}.edit
POST        /${type.controllerName}                     ${type.controllerClass.name.substring(12).replace('$','')}.create
POST        /${type.controllerName}/{id}                ${type.controllerClass.name.substring(12).replace('$','')}.save
DELETE      /${type.controllerName}/{id}                ${type.controllerClass.name.substring(12).replace('$','')}.delete
#{/crud.types}
...