目前做的项目,其中一个模块是由我负责,采用hibernate和spring,没有使用struts。是一个socket 服务器,运行主类的main方法即启动程序。
使用IDE:eclipse
构建工具:maven
在eclipse中运行没问题,但是使用maven的maven-assembly-plugin 插件打包成为可执行的jar后,在命令行中运行:
Java -jar xxx.jar
报错:Unable to locate Spring NamespaceHandler for XML schema namespace
解决方法:
http://blog.sina.com.cn/s/blog_56e2f4250102dtet.html
http://blog.csdn.net/zjutjay/article/details/6690018
http://blog.csdn.net/bluishglc/article/details/6085209
http://mapserver000-gmail-com.iteye.com/blog/1182499
但是运行jar仍然报错,但是是不同的错误:
d:\bin>java -jar ios_push_server-0.0.1-SNAPSHOT.jar
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
解决方法:
删除jar包中的文件BCKEY.DSA