Так что работайте с файлом war-app VS war.grails/groovy console VS war file Неоднозначный метод SQL
Мое ожидание, что все, что нужно сделать, чтобы создать архив войны и бросить его в Tomcat должен был ввести в войне
Код ниже отлично работает на консоли RUN-APP. Код разделен на то, что не работает.
package foo
import groovy.sql.Sql;
class FooAlertJob {
static triggers = {
simple name: 'mySimpleTrigger', startDelay:5000, repeatInterval: 1000*10l
}
def dataSourceFoo
def execute() {
def sql = new Sql (dataSourceFoo)
}
}
При работе с котом и военным файлом, построенным из Грааль я получаю (вставили ниже)
Не могу решить, какой метод для вызова для [нуля] в связи с перекрытием прототипов между: [интерфейсом javax .sql.DataSource] [interface java.sql.Connection]]
Google не нашел решение, поэтому, возможно, я просто плотный.
Что мне нужно сделать с моим молодым, чтобы при создании военного файла мне не нужно было беспокоиться о повторном тестировании всего этого?
Я пробовал очевидное о полной квалификации sql как groovy.sql.SQL, но у меня нет четкого примера рабочего кода из файла run-app to war.
Также разочарование - документы groovy/grails даже не упоминают об этом, поэтому я задаюсь вопросом, не могу ли я просто понять основы здесь. Я понимаю, что во время компиляции VS вовремя, но все же вы думаете, что примеры, которые вы копируете/вставляете из документации Grails, будут работать, если вы создали военный файл.
Java 1.8 Grails 2.5.3 Groovy 2.4.5
[интерфейс java.sql.Connection] [См вложенного исключения: groovy.lang.GroovyRuntimeException: неоднозначный метод перегрузка для метода groovy.sql.Sql #. не удается разрешить какой метод для вызова для [нуля] в связи с перекрытием между прототипами: [интерфейсом javax.sql.DataSource] [интерфейс java.sql.Connection]]
'datasourceFoo' is null –
Нет, это не пусто. Это приложение grails. Он определен в DataSource.groovy и работает так же, как вы видите его в консоли grails, запускающей команду run-app – Don
Да, она равна нулю. Вот что говорит ошибка –