jar包其实是一个压缩包。
没有打成jar之前,程序寻找相关的东西,比如是一个路径/xxxProj/com/test/action/testAction可以找到,
如果打成jar后,程序寻找相关的东西,上面的就变成/xxxProj/后面是jar里面的资源。肯定是找不到。程序找相关文件和在java里面import是不同的。参考我之前探究类似问题:http://blog.csdn.net/withiter/article/details/11924095

解决方案 »

  1.   

    可以找到的吧,打包的时候有个选项add directory entries这个勾选上就没问题了
      

  2.   

    要通过import 方法把那个配置文件引入才行,比如<import resource="classpath:control.xml" />
      

  3.   

    按照3楼的办法成功了。
    太感谢了。
    不过,
    我把打出来的jar文件解开看了一下,
    和不勾选那个没啥区别啊好像
    连menifest文件也没有区别。那到底区别在哪儿呢??
      

  4.   

    bravo!也不知道这个路径些写在哪里了算了,核心问题解决了
    结贴散份
      

  5.   

    今天我也遇到这个问题了,楼主可以用jar -tf xxx.jar来看看输出,就明白了