`
Messi光明
  • 浏览: 55961 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

weblogic getServletContext().getRealPath("/")

 
阅读更多

weblogic getServletContext().getRealPath("/")

问题描述:在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()  

1
0
分享到:
评论
2 楼 wuhg369 2014-05-29  
如果代码迁移更新的地方多,还有个办法就是直接解war包,解开war包后删除掉war包,getRealPath("/")就能获取到路径
1 楼 ray_yui 2014-05-29  
这个问题之前我也遇到过.支持一下

相关推荐

    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

    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下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针对该版本进行的安全性和稳定性...

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

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

    WebLogic 14.1.1.0.0下载链接

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

    Linux安装WebLogic.pdf

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

    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.03.6.0下载.txt

    开发部署中间件weblogic下载,经实践试用,没有任何问题。 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web...

    WebLogic Web Development

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

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

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

    weblogic mimemappings.properties

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

    WebLogic在Linux环境下安装配置

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

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    这是因为 WebLogic 服务器为了更好地管理和操作数据库连接,会使用自己的包装类 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 来表示 CLOB 类型的数据,而不是直接使用 Oracle 提供的标准 `oracle.sql.CLOB` 类。...

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

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

Global site tag (gtag.js) - Google Analytics