Мы постоянно получаем следующую ошибку при производстве с граалями.Он говорит, что нет метода get для данного класса домена.Это происходит один раз в несколько дней в коде, который выполняется примерно 300 раз в минуту.Мы не смогли воспроизвести его.
No signature of method: static DomainClass.get() is applicable for argument types: (java.lang.Long) values: [97]
Кто-нибудь еще сталкивался с этой проблемой?Мы используем Grails 1.3.6.Идентификаторы в наших классах домена - это стандартные значения по умолчанию.Мы работаем с Sun jvm версии 1.6.0_17-b04.
Обновление:
Я узнал немного больше, когда ошибка произошла сегодня.Мы используем плагин JMS Grails, и ошибка возникает в одном из классов, который получает сообщения JMS.Похоже, что плагин JMS начинает доставлять сообщения до того, как Grails завершит загрузку приложения.Если в очереди есть сообщения при запуске grails, в журнале начинают появляться исключения.Как только Grails начался полностью, ошибки прекращаются и сообщения обрабатываются нормально.Я предполагаю, что контекст весны внутри grails запускается до того, как динамические методы добавляются в классы Domain.