新手,项目在Tomcat下,某个模块需要用到客户指定的第三方jar包的功能,其中该方法仅提供一个String参数,即为文件名,传入后即可完成该功能。但是打成war包后,不管我把这个配置文件放到哪——src文件夹下该类同一目录也好、web-inf目录也好,src根目录也好,项目根目录也好,统统找不到。我试过传入"config.xml", "/config.xml", "./config.xml"等等,都不行,因为它只提供这个String参数所以也不能用到class.getResource等方法。求教各位大虾我该咋找这个配置文件?

解决方案 »

  1.   

    getClass().getResource("/").toURI().getPath();
    这个能用吧
      

  2.   

    试了下,AccountProcessorAction.class.getResource("/").toURI().getPath() = "/"最后还是"/config.xml"
    这个Account类是个Struts的Action类
      

  3.   

    不打包之前,哪个路径可以,就用哪个路径。
    放在classes里面,然后用config.xml应该可以啊
      

  4.   

    我用调试状态deploy和生成war包后手动部署,配置文件放在WEB-INF/classes下河WEB-INF/classes/com/test/actions下都试过,可是就是读不到
      

  5.   

    AccountProcessorAction.class.getResource("/").toURI().getPath() = "/" 
    这个嘛意思呢?你打印出AccountProcessorAction.class.getResource("/").toURI().getPath()这句看是什么
      

  6.   


    打印出来竟然是"/"。。
    无语了
    Tomcat装在d:/Tomcat下