Если вы читаете RFC 1738 (Uniform Resource Locators) , становится ясно, что схема URL (в вашем случае http://), является полной частью URL. Схема определяет значение остальныхURL, и, следовательно, не может быть опущено. Например, http://www.google.com определенно не тот же ресурс, что и https://www.google.com,, и вы должны знать об этом при сохранении ссылки.
Таким образом, URL, такие как www.google.com
, не являются действительными, и Grails прав, когда отклоняет их.
Исправление, которое должно быть простым, если вы знаете, что ожидаете http URL:
new Object(url: 'http://' + url).save()
должен добиться цели.