一、问题描述
将tomcat下应用项目迁移到weblogic下往往会遇到各种问题,例如我遇到的问题:
java.io.FileNotFoundException: D:\Weblogic\Middleware\user_projects\domains\base_domain\timelimit.properties (系统找不到指定的文件。)
二、tomcat下的代码
相同的代码在tomcat 下没有问题但是在weblogic下就出现问题,
tomcat下获取路径的代码为:
InputStream in = new BufferedInputStream(new FileInputStream(new File(TimeLimitUtil.class.getResource("/").getPath()+"/timelimit.properties"))); //tomcat下用此方法
三、解决方法
经过在网上查找资料找到解决方法如下:
在迁移到weblogic下的代码改为:
InputStream in = TimeLimitUtil.class.getResourceAsStream("/timelimit.properties"); //在weblogic下用此方法,当然在tomcat下也可用此方法
参考地址: