`

weblogic getServletContext().getRealPath("/")

 
阅读更多
http://1185734295.iteye.com/blog/2073459
问题描述:在tomcat服务器和webspare服务器,以这样的方式都能够得到完整的服务器路径,
                 但迁移到weblogic之后,就得不到了,返回的就是null!

原因:weblogic是以war包的形式发布的,并没有realPath,故不能用 getServletContext().getRealPath("/")获得绝对路径!

解决办法:修改代码获得相对路径:
把代码
getServletContext().getRealPath("/")  

修改成
getServletContext().getResource("/")
既可以解决此问题!

建议:
URL url = request.getSession().getServletContext().getResource("/");
String path = request.getSession().getServletContext().getRealPath("/")

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

String path=this.getClass().getClassLoader().getResource("/").getPath();

上面这个是获取了web-inf/classes里面的路径,

也可以使用
ServletContext.getResourceAsStream("/WEB-INF/config/db.config")
方法。


String tmpFolderPath = request.getSession().getServletContext().getResource("/phototemp/photo").getFile();  

注意this.getServletContext()可以在Tomcat下使用,但无法在WebLogic下使用,WebLogic下使用如下方法替代:
request.getSession().getServletContext()  
分享到:
评论

相关推荐

    weblogic.jar/wlclient.jar/wls-api.jar相关jar包

    本篇文章将详细讲解标题中提到的`weblogic.jar`、`wlclient.jar`和`wls-api.jar`这三款核心的JAR包及其在WebLogic中的作用。 1. **weblogic.jar**: `weblogic.jar`是WebLogic Server的核心库,包含了运行WebLogic...

    CVE-2020-14882 Oracle WebLogic Server 10.3.6.0.0 / 12.1.3.0.0

    CVE-2020-14882 Oracle WebLogic Server 10.3.6.0.0 / 12.1.3.0.0

    linux下weblogic12.1.1.0安装与配置、搭建

    可能会出现错误 `-bash: ./wls1211_linux32.bin: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory`,解决方法是安装 `glibc.i686`: ``` yum install glibc.i686 ``` 四、配置 WebLogic 12.1...

    WebLogic 12.2.1.4.0 2022年4月关键补丁

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用程序的全面平台。在2022年4月发布的WebLogic 12.2.1.4.0的关键补丁,是Oracle针对该版本进行的安全性和稳定性...

    Weblogic12.2.1.3.0配置Web工程文档,包括修改内存、端口、根目录

    - 在`C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain`目录下通过运行`startWebLogic.cmd`文件来启动WebLogic。 - 在浏览器中输入`http://localhost:8083/console`进入WebLogic的管理控制台。 ...

    Linux安装WebLogic.pdf

    [weblogic@jcms bin]$ ./startWebLogic.sh ``` - 输入WebLogic管理员的用户名和密码来启动服务器。 4. **关闭WebLogic** - 使用以下命令关闭WebLogic Server: ``` [weblogic@jcms bin]$ ./stopWebLogic.sh ...

    Java系列:Window 10 安装 Weblogic 12.2.1.4.0并简单部署

    在本教程中,我们将深入探讨如何在Windows 10操作系统上安装Oracle的WebLogic Server 12.2.1.4.0版本,并进行简单的应用部署。WebLogic Server是一款广泛使用的Java EE应用服务器,用于开发、部署和管理企业级应用...

    weblogic 12.2.1.3.0.打补丁\补丁\和opatch最新包

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用程序的平台。在WebLogic Server的日常运维中,安全性和稳定性是非常关键的,因此,定期更新补丁以修复已知的...

    weblogic12.2.1.4 补丁包31537019

    Oracle WebLogic Server 12.2.1.4 2020年7月发布的累积更新补丁包 p31537019_122140_Generic 主要修复各种Bug和安全漏洞等问题 安装之前须先卸载老的补丁 遭到过攻击的服务器、域 建议删除域并重建

    下载Weblogic的几个地址

    ### WebLogic下载资源详解 #### 引言 在IT领域,WebLogic服务器是Oracle公司旗下的一个中间件产品,主要用于构建企业级应用系统。它提供了一套全面的企业级应用开发、部署和管理解决方案,包括高性能的Java应用...

    最新2018年7月WebLogic漏洞(CVE-2018-2893) 适用于weblogic12.2.1.3

    Oracle的高危远程代码执行漏洞(CVE-2018-2893),通过该漏洞攻击...WebLogic 10.3.6.0 WebLogic 12.1.3.0 WebLogic 12.2.1.2 WebLogic 12.2.1.3 解决方案: 1.控制T3协议的访问 2.升级到 jdk-8u20以上的版本 3.升级补丁

    Weblogic10.3.6.0补丁包(含补丁安装说明).zip

    Weblogic 10.3.6 2019年7月16日集成补丁包(p29633432_1036_Generic_20190716.zip),补丁名称:MXLE,下载文件中包含补丁安装说明和方法(自用详细步骤)。服务器打补丁前请注意做好备份,若与旧的补丁冲突,需卸载...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    ### WebLogic 10.3.3 至 10.3.6 升级指南 #### 一、概述 本指南旨在详细介绍如何从WebLogic Server 10.3.3及其后续版本升级到10.3.6版本的具体步骤。升级过程中需要考虑的因素以及必要的准备措施也将被涵盖。 ###...

    WebLogic Web Development

    【WebLogic Web 应用开发】是针对使用Oracle WebLogic Server进行Web应用程序开发的主题。WebLogic Server是一款由甲骨文公司提供的企业级应用服务器,它提供了用于构建、部署和管理分布式Java EE(Java Platform, ...

    weblogic mimemappings.properties

    Weblogic中MIME的默认配置文件 文件名称:domain/config/mimemappings.properties 格式如下: js=text/javascript 个人觉得设置完后,Weblogic可能要重启一下。

    WebLogic 14.1.1.0.0下载链接

    官网上下载的WebLogic 14.1.1.0.0 jar安装包,百度网盘下载链接,分享给需要的朋友

    WebLogic在Linux环境下安装配置

    ./startWebLogic.sh ``` 在浏览器中访问 `http://your_server_ip:7001/console`,使用在创建域时设置的管理员用户名和密码登录WebLogic控制台,可以进行应用程序部署、服务器监控和管理。 智能客服安装实施工艺和...

    weblogic.jdbc.vendor.oracle.OracleThinBlob jar包下载

    `weblogic.jdbc.vendor.oracle.OracleThinBlob`是Oracle JDBC驱动的一个组件,主要用于处理Oracle数据库中的Blob字段。"Thin"模式意味着它是一种轻量级的驱动,不依赖于Oracle客户端库,而是直接通过网络协议与...

    weblogic12.2.1.4在windows2019系统下安装

    weblogic12.2.1.4在windows2019系统下安装

    weblogic12.2.1.0百度网盘.txt

    根据提供的文件信息,我们可以推断出该文件主要涉及的是WebLogic 12.2.1.0版本在Linux 64位系统上的相关内容。以下是对这些知识点的详细展开: ### WebLogic 12.2.1.0简介 WebLogic Server 是一款中间件产品,由...

Global site tag (gtag.js) - Google Analytics