可能的重复:
MSSQLSERVER 2008和Groovy 的Manifest.MF问题
我有一个非常简单的groovy脚本,它有两个数据库连接:
- 到Oracle的一个数据库连接
- 到SQLServer的另一个数据库连接
问题
当我通过GGTS编辑器(SpringSource Tool Suite的groovy和grails版本)运行程序时,这两个查询运行并返回良好的结果。但是,当我从命令行、项目文件夹中运行程序时,如下所示:
groovy -cp libjtds-1.3.0.jar libojdbc6-11g.jar srcStarter.groovy
我得到以下错误:
C:workspace-ggtsTest>groovy -cp libjtds-1.3.0.jar libojdbc6-11g.jar srcStar
ter.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:workspace-ggtsTestlibojdbc6-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网站的sqljdbc4.jar,基于相同的问题,在这里报告了不同的问题
我试着用分号来分隔类路径依赖项,但仍然出现了同样的错误。
我已经将java版本升级到1.7。Groovy版本为2.0.5
从IDE中它运行得很好,但从命令行中我得到了错误。
如果我注释掉一个数据库访问代码(connection,query,resultset的println),那么我的groovy脚本只剩下一个数据库连接&从命令行访问程序运行良好。例如:
此
groovy -cp libjtds-1.3.0.jar srcStarter.groovy
或者这个:
groovy -cp libojdbc6-11g.jar srcStarter.groovy
确实有效。当我在类路径中为第二次数据库访问添加代码和jar时,我就会收到上面报告的错误。
我没有想法或想法
在Windows上,类路径中的文件需要用分号分隔。在Linux或OSX等类似unix的平台上,分隔符是冒号。Groovy将第二个jar文件视为脚本,将脚本名称视为第一个命令行参数。
试试这个:
groovy -cp libjtds-1.3.0.jar;libojdbc6-11g.jar srcStarter.groovy
你有别的错误吗?