2016-01-10 3 views
0

Так что работайте с файлом 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]]

+0

'datasourceFoo' is null –

+0

Нет, это не пусто. Это приложение grails. Он определен в DataSource.groovy и работает так же, как вы видите его в консоли grails, запускающей команду run-app – Don

+1

Да, она равна нулю. Вот что говорит ошибка –

ответ

0

war file generated by Grails ignores dataSource URL

Похоже, это было ладонь похлопывает по лбу.

Источник данных должен быть определен в производственной среде, поскольку это то, что ожидает военный файл.

Спасибо всем.