2015-02-06 2 views
3

Я обновлении 2.3 приложения к 2.4.4 и я получаю странные ошибки при запуске:Grails 2.4.4 не смог создать codecLookup боб

Caused by BeanCreationException: Error creating bean with name 'codecLookup': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: [Assertion failed] - this String argument must have text; it must not be null, empty, or blank 
->> 788 | callContextInitialized in org.eclipse.jetty.server.handler.ContextHandler 

Кто-нибудь видел это раньше или может дать мне какие-либо указания относительно того, что может быть причиной этого?

ответ

3

Я добрался до основания. У меня был абстрактный базовый кодек, определенный в Grails-приложении/утилитах вместе с парой вспомогательных классов, т.е.

grails-app/utils/ 
       BaseCodec.groovy 
       MyCodec.groovy 

abstract class BaseCodec { 
... 
} 

class MyCodec extends BaseCodec { 
... 
} 

В 2.3+ это работало, однако в 2,4 Грааль не нравится абстрактный класс в утилитах, так что я переехал ее to src/groovy:

src/groovy/BaseCodec.groovy 
grails-app/utils/MyCodec.groovy 

Это устранило ошибку. Я бы ожидал, что отныне все абстрактные классы, управляемые граалями (кодеки, службы, домены и т. Д.), Вероятно, должны быть в src/groovy

Смежные вопросы