我的tomcat中classes目录结构如下:
+webapps
  +app1
     +web-inf
       +classes
         +com
           +core
           +...其它包
         applicationcontext.xml
         datasource.xml
         ...其它配置文件
      web.xml
      +lib
    
类文件都在包com中,com中某些包里也有配置文件,我把整个com打成了jar,放在了web-inf/lib下,然后把com目录删除了,但是系统不能运行了,报404错误,请问如何正确打包呢?

解决方案 »

  1.   

    看了下日志,spring加载一个被打到包里的配置文件时出错了,放在外面应该可以解决,但如果放在包里,怎么写路径呢?
    在applicationcontext.xml中我是这样加载的:
    <import resource="com/originsys/eap/conf/module.xml"/>
    所以找不到
      

  2.   

    配置文件不能放在JAR包.必需放在CLASSES下面吧.你试试吧.
      

  3.   


    配置文件载入用loadfromClassPath
      

  4.   

    loadfromClassPath怎么用呢?百度上查不到关于loadfromClassPath的例子,甚至找不到有这个词的网页
      

  5.   

    估计lz把jar包和发布的包给搞混了。
    你编译后的source都放在classes目录下,打成jar并不能直接发布。
    你要系统能运行,要打成war包。
      

  6.   

    打成jar直接发布为什么不行?应用中用到的其它jar都可以运行,如spring.jar log4j.jar等许多
      

  7.   

    loadfromClassPath怎么用呢?百度上查不到关于loadfromClassPath的例子,甚至找不到有这个词的网页