1、载入属性文件问题:
属性文件包括db.properties、mail.properties等。上述属性文件放在WEB-INF目录底下,原来采用DbContext.class.getClassLoader().getResourceAsStream("../db.properties")取得输入流InputStream is。对Tomcat来说,DbContext.class.getClassLoader()应该是对应classes目录,采用“../”回到上层目录,就是WEB-INF目录,这个是可行的。而Weblogic好象不支持“../”,老是提示找不到相应的属性文件。不得已,只好将属性文件放到classes目录下。上述代码改为:DbContext.class.getClassLoader().getResourceAsStream("db.properties")。
2、取得文件绝对路径问题:
在上传下载功能中,经常设计到要取得相应文件或者文件夹的绝对路径问题。这里通常采用getServletContext().getRealPath("yourFile")方法。Tomcat中可以直接用。而Weblogic要采用getServletConfig().getServletContext().getRealPath("/upload")。同事说是两者对Servlet的实现不同。
属性文件包括db.properties、mail.properties等。上述属性文件放在WEB-INF目录底下,原来采用DbContext.class.getClassLoader().getResourceAsStream("../db.properties")取得输入流InputStream is。对Tomcat来说,DbContext.class.getClassLoader()应该是对应classes目录,采用“../”回到上层目录,就是WEB-INF目录,这个是可行的。而Weblogic好象不支持“../”,老是提示找不到相应的属性文件。不得已,只好将属性文件放到classes目录下。上述代码改为:DbContext.class.getClassLoader().getResourceAsStream("db.properties")。
2、取得文件绝对路径问题:
在上传下载功能中,经常设计到要取得相应文件或者文件夹的绝对路径问题。这里通常采用getServletContext().getRealPath("yourFile")方法。Tomcat中可以直接用。而Weblogic要采用getServletConfig().getServletContext().getRealPath("/upload")。同事说是两者对Servlet的实现不同。