tomcat迁移weblogic路径问题

tomcat迁移weblogic路径问题

公司要将产品从tomcat迁移到weblogic上上面去,迁移后出现问题

问题描述:在tomcat服务器和webspare服务器,以这样的方式都能够得到完整的服务器路径,

但迁移到weblogic之后,就得不到了,返回的就是null!

原因:weblogic是以war包的形式发布的,香港虚拟主机,并没有realPath,故不能用getServletContext().getRealPath(“/”)获得绝对路径!

解决办法:修改代码获得相对路径:

把代码getServletContext().getRealPath(“/”)修改成getServletContext().getResource(“/”)既可以解决此问题!

建议:

URLurl=request.getSession().getServletContext().getResource(“/”);Stringpath=request.getSession().getServletContext().getRealPath(“/”)getRealPath()获得的是绝对路径,getResource()获得的是相对路径,对于开发人员来说都是使用相对路径,因为使用的是绝对路径一旦你换了服务器或者系统,那便会出现路径或者类加载的错误,典型的如果你在windows下可能有C,D盘之分,但是在linux系统下便没有盘符之分了,所以建议使用getResource()如果你使用的是getResource()你在用myeclipse或者eclipse时把项目压缩成war包后对你的部署工作不会存在影响,美国空间,但是如果是用的绝对路径,美国服务器,一定会有影响!

留下备忘

posted on

思念带着一种默默地忧伤,

tomcat迁移weblogic路径问题

相关文章:

你感兴趣的文章:

标签云: