【发布时间】:2012-11-16 20:18:02
【问题描述】:
我有一个非常简单的带有 2 个数据库连接的 groovy 脚本:
- 一个到 Oracle 的数据库连接
- 另一个到 SQLServer 的数据库连接
问题
当我通过 GGTS 编辑器(SpringSource 工具套件的 groovy 和 grails 版本)运行程序时,两个查询运行并返回结果正常。但是,当我从命令行运行程序时,从项目文件夹如下:
groovy -cp lib\jtds-1.3.0.jar lib\ojdbc6-11g.jar src\Starter.groovy
我收到以下错误:
C:\workspace-ggts\Test>groovy -cp lib\jtds-1.3.0.jar lib\ojdbc6-11g.jar src\Star
ter.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\workspace-ggts\Test\lib\ojdbc6-11g.jar: 1: unexpected char: 0x3 @ line 1, col
umn 3.
PK♥ ßî∟9 ♦ META-INF/■╩ ♥ ☻ PK♥♦ ßî∟9 ¶ M
ETA-INF/MANIFEST.MF?æ┴N├0►D∩æ≥☼½₧α►7)R[rúΘÑá☻R½^æq6─òcç╡SΦ▀π4◄ → ─╒3;π}╗µ
Z▬h]┤C▓╥Φ¶↕▬ç┴¬¬§V¿↔w■╤ï:7ö┬♥qí►2C╡íôtf▌Jº0♣│╧ƒ┼öφ9
^
1 error
我的尝试
我曾尝试使用 jtds 驱动程序连接到 SQLServer,因为我认为问题出在 Microsoft 站点 based on this same problem reported differently here 的 sqljdbc4.jar 上
我试过用分号隔开类路径依赖,还是一样的错误。
我已将 java 版本升级到 1.7。 Groovy 版本是 2.0.5
在 IDE 中它运行良好,但从命令行我得到错误。
如果我注释掉其中一个 db 访问代码(连接、查询、结果集的 println),让我的 groovy 脚本只有一个 db 连接和访问,程序从命令行运行良好。例如:
这个
groovy -cp lib\jtds-1.3.0.jar src\Starter.groovy
或者这个:
groovy -cp lib\ojdbc6-11g.jar src\Starter.groovy
确实有效。一旦我在类路径中添加第二个数据库访问的代码和 jar,我就会收到上面报告的错误。
我没有想法或想法
【问题讨论】:
-
不是重复我遇到的问题是相同的,但我的措辞不同。如果您阅读此问题,您会看到我提到了我的另一个问题。这是一个有效的问题
标签: sql-server-2008 jdbc command-line groovy classpath