2013-02-15 109 views
0

我有一个堆栈跟踪对我没有任何意义。我认为它的本质是“未找到数据源名称并且没有指定默认驱动程序”部分,但我注册了一个驱动程序,而且我没有使用数据源。如果有帮助,我正在使用SQL Anywhere 10驱动程序(ianywhere)。有没有人有任何想法?任何人都可以破译这个SQL堆栈跟踪?

2013-02-15 13:16:58,076 [http-apr-80-exec-1] ERROR errors.GrailsExceptionResolver - SQLException occurred when processing request: [GET] /Booklist/booklist/show 
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. Stacktrace follows: 
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
    at ianywhere.ml.jdbcodbc.jdbc3.IDriver.connect(IDriver.java:490) 
    at java.sql.DriverManager.getConnection(DriverManager.java:579) 
    at java.sql.DriverManager.getConnection(DriverManager.java:243) 
    at booklist.Book.getClassesWithBooks(Book.groovy:22) 
    at booklist.BooklistController.show(BooklistController.groovy:11) 
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:195) 
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 

编辑:问题是,这个作品在我的本地开发机器上就好了,但只要我们建立一个战争并把它放到Tomcat服务器上,这个可爱的错误弹出

+0

什么是您的JDBC URL? – 2013-02-15 20:22:08

+0

你好。感谢您的回应。 URL是如下: 'DriverManager.registerDriver(。(驱动程序)的Class.forName( “ianywhere.ml.jdbcodbc.jdbc3.IDriver两个”)的newInstance());' '高清的sql = Sql.newInstance (“jdbc:ianywhere:Driver = SQL Anywhere 10; LINKS = TCPIP(IP = [IP-address]; PORT = [PORT]); ServerName = [server-name]; databaseName = [db-name]; uid = dba ; pwd = [我的密码]“)' – grantmcconnaughey 2013-02-15 20:43:12

回答

0

我想痕迹很清楚。看看第一条错误消息:

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. Stacktrace follows: 
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 

ODBC驱动程序设置不正确。它指向一个不存在的数据库。或者,也许到一个不存在的服务器。

+0

事情是这样的,在我的本地开发机器上工作得很好,但是一旦我们构建了一个war并放到tomcat服务器上,这个可爱的错误就会弹出来。 – grantmcconnaughey 2013-02-15 20:42:47

0

它似乎是一个Grails配置问题。在DataSource.groovy中检查您构建战争的环境(开发,生产)以及相关配置。 Grails Documentation