我个人认为
WEB-INF\classes是固定的
在配置文件里我还没有找到能够改设置的地方.

解决方案 »

  1.   

    是的.
    服务器默认搜索WEB-INF\classes下的相关内容.
      

  2.   

    可以在WEB—INF下建一个目录 lib 把你所有的Bean打包放进去,也可以
      

  3.   

    这个默认路径是Servlet/JSP规范规定的。不过可以通过web.xml的设置来改变的,具体请看各个jsp engine的doc。
      

  4.   

    我在weblogic里DefaultWebApp下的web-inf目录下并没有classes目录,这样我就自己新建了一个classes目录,但测试的时候还是找不到bean的类,是不是有其他的需要注意的地方?是不是是随便在web程序中建一个web-inf\classes目录都行的?请不吝指教。
      

  5.   

    hax(海曦)“不过可以通过web.xml的设置来改变的 ”:
    请问在哪个地方改?
    不会只是说说玩吧!
    :)
      

  6.   

    如果楼主用的是weblogic的话,是可以改变class路径的
    在.bea\wlserver6.1\config\mydomain下有一个startWebLogic.cmd文件打开编辑,找到set CLASSPATH=.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar;
    这一行,在后面添加你的class路径,比如:
    set CLASSPATH=.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar;.\config\mydomain\applications\DefaultWebApp\WEB-INF\classes
    然后重新启动weblogic就可以了
    tomcat的没用过,不清楚
      

  7.   

    如果是tomcat,我想应该难以做到你想将class放到哪里就放到哪里。
      

  8.   

    请问hazeline(砸死我) ,是不是我以后每次新建一个classes目录都要到startWebLogic.cmd去改呢?还有这个文件是weblogic启动的时候自动运行的还是要你自己去运行的?如果是你自己去运行的,那么这跟在环境变量里设置classpath好象没什么区别吧
      

  9.   

    我用Weblogic时在web-inf\classes就没有放Bean。我用我自己编的Bean时,都是按照包名来放的。比如:
    package A.B.C;
    ……
    那么我就在DefaultWebApp下建A目录,然后在A目录下建B目录,最后在B目录下建C目录。Bean就放在C目录下。这样也能找到Bean。但是如果放到web-inf\classes目录下就找不到Bean了。蛮奇怪的(目录结构和上面一样)……
      

  10.   

    cyrano()说的是,这样就可以找到bean了,谢谢··
      

  11.   

    虽然这样能解决问题,但还得在xml文件里配置的方法好!可以不受限制!
      

  12.   

    请问如何在xml文件里配置类路径,多谢大虾指点了
      

  13.   

    to rtmmtr(老九) ,不用每次都改。只改一次,指向classes目录后,以后再在其下面(必须在classes目录下)建立别的目录都可以用 package 目录; 这个方法在bean里指明,系统自己会找到。
    startWebLogic.cmd是在weblogic服务启动时自动运行,不需要人工干涉