给楼主一个提示:
比如你的配置文件在web-inf/conf/这个文件夹下,
在程序中可以这样来得到:
String path=request.getRealpath("");
path=path+"/WEB-INF/conf/XX.xml"来得到文件的路径了,
屡试不爽耶!!

解决方案 »

  1.   

    在tomcat文件夾下 \conf\server.xml 文件中
     修改裡面的<Host>的設置  應該能解決你的問題
      

  2.   

    程序运行到这个页面的时候,当前的路径是哪里呢??
    -------
    这个目录是tomcat/bin目录。。一个万能的办法是
    String root=request.getContextPath();
    String path=root+"/config/config.xml";
      

  3.   

    to loveyousomuch
    我主要想这个代码要是放在一个class中,不一定非得用在web项目下,其他的项目也可以引用,那就不能用request了 doodoo001() 
    能说的详细些么,我刚学不久
      

  4.   

    to loveyousomuch
    我主要想这个代码要是放在一个class中,不一定非得用在web项目下,其他的项目也可以引用,那就不能用request了 doodoo001() 
    能说的详细些么,我刚学不久
      

  5.   

    在你得tomcat目录/bin/setclasspath.bat中,用记事本打开编辑,
    在set JAVA_ENDORSED_DIRS=%BASEDIR%\common\endorsed后面加入你要得路径就可以了,记得用;分开
      

  6.   

    其实Java应用中,包括J2EE应用,最好的获取路径的方法是使用-Dapp.home=...和System.getProperty("app.home")的方式来获取软件的路径,大量的商业软件都是采用这种方式,比较灵活!
    举例来说:
    你修改一下tomcat catlina.bat, 在前面加上
    set JAVA_OPTS=-Dmyapp.home="D:/myapp"
    其中myapp.home是你的应用的路径,名称你可以自己定!然后在你的程序中任何需要读取路径的地方调用
    String appHome = System.getProperty("myapp.home");此种方法比较灵活!
      

  7.   

    楼上的办法是不错,那Tomcat好多个项目时,可以同时写多个么?另外Tomcat的两种启动方式有什么区别么
      

  8.   

    -D参数的个数没有什么限制!
    tomcat的run和startup运行效果上没有差别,只是一个是前台启动(run),一个是后台启动(startup),一般在调试和安装应用时,我更喜欢用run方式,可以在当前的命令行窗口中直接看到运行状态。
      

  9.   

    需要些多个时,这样写:
    set JAVA_OPTS=-Dmyapp.home="D:/myapp" -Dmyapp2.home="..." -D....