一.背景说明

  在项目开发过程中,本地开发用的windows+tomcat,到了生产中,就成了linux+weblogic。部署工程后,应用报错,显示获取应用目录返回为null。

  在网上查阅资料,发现在weblogic中,war包部署,就没有应用路径的说法了,所以只能返回null。

二.解决方法

  /** 获取项目的根目录* 因为tomcat和weblogic获取的根目录不一致,所以需要此方法*/private String getWebRootUrl(HttpServletRequest request){String fileDirPath = request.getSession().getServletContext().getRealPath("/");if(fileDirPath == null){//如果返回为空,则表示服务器为weblogic,则需要使用另外的方法try{return request.getSession().getServletContext().getResource("/").getFile();}catch(MalformedURLException e){LogUtil.MSG.info("获取项目的根目录出错!", e);throw new BizException("获取项目的根目录出错!");}}else{return fileDirPath;}}

tomcat下输出 E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\bqsims_client\

weblogic下输出 /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/domain7101/servers/AdminServer7101/tmp/_WL_user/bqsims_client/i3sdnr/war/

weblogic获取应用目录路径相关推荐

  1. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...

    通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...

  2. weblogic获取文件的路径问题

    获取文件的路径问题: // String bytter_keyPath=config.getServletContext().getRealPath("/")+"WEB- ...

  3. qt linux获取安装目录路径

    在这里插入代码片//获取当前安装目录的绝对路径 QString getpath::fileOperator() {char *buffer;buffer = getcwd(NULL, 0);int l ...

  4. python根据文件路径获取上级目录路径

    import ospath = '/Users/caowei/数据集/Stable/EN-2300-103-RevA.txt'p_path = os.path.abspath(os.path.join ...

  5. iPhone PHP获取文件,IOS中获取各种文件的目录路径的方法

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...

  6. IOS中获取各个文件的目录路径的方法和NSFileManager类

    转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...

  7. (转)IOS中获取各种文件的目录路径的方法

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library.(NSHomeDirectory() ...

  8. ios中获取各种文件的目录路径方法

    2019独角兽企业重金招聘Python工程师标准>>> iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. docume ...

  9. [spring]maven项目中获取resources资源目录路径

    项目的资源目录路径如下: package com.zzj.spring.boot.util; import java.io.*; import java.util.Properties; public ...

最新文章

  1. vasp算表面吸附流程_VASP实例分析表面吸附计算
  2. 基于 MongoDB 的 python 日志功能
  3. #ifndef 与 #program once 的区别
  4. Web Hacking 101 中文版 十四、XML 外部实体注入(一)
  5. 手机移动端APP引导界面设计模板素材,分层可临摹
  6. bat脚本更新本地Git仓库
  7. ubuntu重装显卡驱动
  8. MFC绘制bmp图片背景
  9. 注释 护眼色 绿色 RGB
  10. 制作Lightbox效果
  11. 利用cloudflare works搭建个人网盘站——免费免服务器搭建基于onedrive的网盘站(2021版)
  12. 如何下载VS2005程序到开发板上(总结)
  13. linux 移动磁盘空间,如何将Linux下移动磁盘空间?
  14. Jmeter事务控制器 Transation Controller
  15. 如何修改qgsMapCanvas.cpp使其隐藏想要的图层
  16. 初来乍到,请多关照。。。
  17. 聚划算十周年被赋予新使命: 满足消费者新需求 提升供给侧效率
  18. 批量发运确认API wsh_deliveries_pub.delivery_action
  19. win10自带输入法切换简体繁体快捷键
  20. c语言output函数的用法,fprintf fscanf等函数的用法

热门文章

  1. Python: ImportRequestsError: No module named 'requests'解决方法
  2. 进制问题:m进制转n进制,m进制转十进制,十进制转n进制
  3. Linux CentOS命令行界面字体重复问题解决记录
  4. freemarker的空值和默认值
  5. eclipse查看jar包中class的中文注释乱码问题的解决
  6. Android中Cursor类的概念和用法
  7. oracle学习笔记三
  8. ASP.NET中常用功能代码总结(3)——上传图片到数据库
  9. 如何基于asp.net core的Identity框架在mysql上作身份验证处理
  10. MySQL 5.7 LOGICAL_CLOCK 并行复制原理及实现分析