Приложение Grails не может подключиться к SQL Server (неправильный ответ от сервера SOCKS) - PullRequest
0 голосов
/ 11 ноября 2010

Я новичок в изучении Grails, разработав небольшое приложение, которое извлекает коды из базы данных. Подробности -
- Apple Mac OS X (т.е. Unix).
- Grails 1.3.5 с использованием NetBeans 6.9.1.
- База данных SQL Server 2008 R2, расположенная на другом сервере.
- драйвер JTDS

Вот DataSource.groovy -

dataSource {
    pooled = false
    driverClassName = "net.sourceforge.jtds.jdbc.Driver"
    dialect="org.hibernate.dialect.SQLServerDialect"

}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = true
    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
// environment specific settings
environments {
    development {
          dataSource {
            dbCreate = "update" // one of 'create', 'create-drop','update'
            url = "jdbc:jtds:sqlserver://hbtsqldev.domain.omitted.com.au:1433;databasename=TempDatabase;useCursorFetch=true;user=username;password=omitted"

        }
    }
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:jtds:sqlserver://hbtsqldev.domain.omitted.com.au:1433;databasename=TempDatabase;useCursorFetch=true;user=username;password=omitted"
        }
    }
    production {
        dataSource {
            dbCreate = "update"
            url = "jdbc:jtds:sqlserver://hbtsqldev.domain.omitted.com.au:1433;databasename=TempDatabase;useCursorFetch=true;user=username;password=omitted"
        }
    }
}

Когда я запускаю приложение Grails, я получаю следующие (очень длинные) сообщения об ошибках -

2010-11-11 10: 58: 00,709 [main] ОШИБКА context.GrailsContextLoader - Ошибка выполнение начальной загрузки: ошибка создания бин с именем 'messageSource': Не удалось инициализировать бин; вложенными исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'actionManager ': не удается разрешить ссылка на bean-компонент 'sessionFactory' при настройке свойства бина 'SessionFactory'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'sessionFactory': не удается разрешить ссылка на bean-компонент 'lobHandlerDetector' при настройке свойства бина 'LobHandler'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'lobHandlerDetector': вызов сбой метода init; вложенное исключение является org.springframework.jdbc.support.MetaDataAccessException: Ошибка при извлечении DatabaseMetaData; вложенное исключение java.sql.SQLException: ошибка сети IOException: неправильный ответ от SOCKS сервер org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'messageSource': инициализация боб не удался; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'actionManager ': не удается разрешить ссылка на bean-компонент 'sessionFactory' при настройке свойства бина 'SessionFactory'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'sessionFactory': не удается разрешить ссылка на bean-компонент 'lobHandlerDetector' при настройке свойства бина 'LobHandler'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'lobHandlerDetector': вызов сбой метода init; вложенное исключение является org.springframework.jdbc.support.MetaDataAccessException: Ошибка при извлечении DatabaseMetaData; вложенное исключение java.sql.SQLException: ошибка сети IOException: неправильный ответ от Сервер SOCKS на org.grails.tomcat.TomcatServer.start (TomcatServer.groovy: 212) в grails.web.container.EmbeddableServer $ start.call (Неизвестно Источник) в _GrailsRun_groovy $ _run_closure5_closure12.doCall (_GrailsRun_groovy: 158) в _GrailsRun_groovy $ _run_closure5_closure12.doCall (_GrailsRun_groovy) в _GrailsSettings_groovy $ _run_closure10.doCall (_GrailsSettings_groovy: 280) в _GrailsSettings_groovy $ _run_closure10.call (_GrailsSettings_groovy) в _GrailsRun_groovy $ _run_closure5.doCall (_GrailsRun_groovy: 149) в _GrailsRun_groovy $ _run_closure5.call (_GrailsRun_groovy) в _GrailsRun_groovy.runInline (_GrailsRun_groovy: 116) в _GrailsRun_groovy.this $ 4 $ runInline (_GrailsRun_groovy) в _GrailsRun_groovy $ _run_closure1.doCall (_GrailsRun_groovy: 59) в RunApp $ _run_closure1.doCall (RunApp.groovy: 33) в gant.Gant $ _dispatch_closure5.doCall (Gant.groovy: 381) в gant.Gant $ _dispatch_closure7.doCall (Gant.groovy: 415) в gant.Gant $ _dispatch_closure7.doCall (Gant.groovy) в gant.Gant.withBuildListeners (Gant.groovy: 427) в gant.Gant.this $ 2 $ withBuildListeners (Gant.groovy) в gant.Gant $ это $ 2 $ withBuildListeners.callCurrent (Неизвестно Источник) в gant.Gant.dispatch (Gant.groovy: 415) в gant.Gant.this $ 2 $ диспетчерская (Gant.groovy) в gant.Gant.invokeMethod (Gant.groovy) в gant.Gant.executeTargets (Gant.groovy: 590) вgant.Gant.executeTargets (Gant.groovy: 589) Вызванный: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'actionManager ': не удается разрешить ссылка на bean-компонент 'sessionFactory' при настройке свойства бина 'SessionFactory'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'sessionFactory': не удается разрешить ссылка на bean-компонент 'lobHandlerDetector' при настройке свойства бина 'LobHandler'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'lobHandlerDetector': вызов сбой метода init; вложенное исключение является org.springframework.jdbc.support.MetaDataAccessException: Ошибка при извлечении DatabaseMetaData; вложенное исключение java.sql.SQLException: ошибка сети IOException: неправильный ответ от Сервер SOCKS ... еще 23 Причина: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'sessionFactory': не удается разрешить ссылка на bean-компонент 'lobHandlerDetector' при настройке свойства бина 'LobHandler'; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'lobHandlerDetector': вызов сбой метода init; вложенное исключение является org.springframework.jdbc.support.MetaDataAccessException: Ошибка при извлечении DatabaseMetaData; вложенное исключение java.sql.SQLException: ошибка сети IOException: неправильный ответ от Сервер SOCKS ... еще 23 Причина: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'lobHandlerDetector': вызов сбой метода init; вложенное исключение является org.springframework.jdbc.support.MetaDataAccessException: Ошибка при извлечении DatabaseMetaData; вложенное исключение java.sql.SQLException: ошибка сети IOException: неправильный ответ от Сервер SOCKS ... еще 23 Причина: org.springframework.jdbc.support.MetaDataAccessException: Ошибка при извлечении DatabaseMetaData; вложенное исключение java.sql.SQLException: ошибка сети IOException: неправильный ответ от Сервер SOCKS ... еще 23 Причина: java.sql.SQLException: ошибка сети IOException: неправильный ответ от Сервер SOCKS на net.sourceforge.jtds.jdbc.ConnectionJDBC2. (ConnectionJDBC2.java:410) в net.sourceforge.jtds.jdbc.ConnectionJDBC3. (ConnectionJDBC3.java:50) в net.sourceforge.jtds.jdbc.Driver.connect (Driver.java:184) в java.sql.DriverManager.getConnection (DriverManager.java:582) в java.sql.DriverManager.getConnection (DriverManager.java:154) в $ Proxy8.getMetaData (Неизвестно Источник) ... еще 23 java.net.SocketException: неправильно сформированный ответ от сервера SOCKS по адресу java.net.SocksSocketImpl.readSocksReply (SocksSocketImpl.java:147) в java.net.SocksSocketImpl.connect (SocksSocketImpl.java:495) в java.net.Socket.connect (Socket.java:529) в net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3 (SharedSocket.java:307) в net.sourceforge.jtds.jdbc.SharedSocket. (SharedSocket.java:257) в net.sourceforge.jtds.jdbc.ConnectionJDBC2. (ConnectionJDBC2.java:311) ... еще 28

Может кто-нибудь увидеть, где может быть проблема? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 11 ноября 2010

Можете ли вы пропинговать сервер базы данных, с которого вы запускаете tomcat?Я использую Grails 1.3.5 с SQL Server 2005 с драйвером Microsoft JDBC 4.0.У меня отлично работает.

dataSource.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver
dataSource.url = jdbc:sqlserver://dbserver:1433;databaseName=testDB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...