使用sqljdbc连接mssql数据库,maven生成jar运行后报"Exception in thread "main" java.lang.SecurityException"错误

错误信息如下:

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

 

网上查到,说是需要重新打一下sqljdbc    http://blog.chinaunix.net/uid-26706281-id-3210704.html

把该博客的内容copy下来:

插件打成的jar包运行出现这个异常,异常处理办法

1、把源sqljdbc.jar驱动解压到sqljdbc目录

2、删除 sqljdbc\META-INF\目录中出mainfest.mf,zigbert.rsa 以外的文件。

3、修改 sqljdbc\META-INF\目录中的mainfest.mf ,保留第一行,其余删除

4、重新打包:进入sqljdbc目录,执行:jar cvf sqljdbc.jar  .   注意这最后的一个点号不能掉(有空格)

5、将新打包的文件加入项目工程中即可。

 重新打包运行,OK

 

然后我就重新打包了,因为用的maven,所以需要将打的包重新放到maven中,我的路径是

D:\maven\work\com\microsoft\sqlserver\sqljdbc4\4.0

名字必须要一致,我这里的名字是sqljdbc4-4.0.jar

同时,需要修改sqljdbc4-4.0.jar.md5和sqljdbc4-4.0.jar.sha1中的内容。

我是通过HashMyFiles这个软件去拿的mdt和sha1,下载地址如下

http://www.crsky.com/soft/12505.html

 

 

以上都完成后,让eclipse重新引用一下sqljdbc即可

 

OK

 

你可能感兴趣的:(使用sqljdbc连接mssql数据库,maven生成jar运行后报"Exception in thread "main" java.lang.SecurityException"错误)