`

【转】Weblogic上servletContext.getRealPath函数返回Null

阅读更多
------------------------------------以下为原文-------------------------------------

一、问题描述:

1.当应用以WAR的形式布署到WebLogic时,代码中的servletContext.getRealPath函数为空。(不包含以目录形式发布的情况)

2.发布或启动应用时出现如下异常信息:

Cannot set web app root system property when WAR file is not expanded

二、涉及版本:

WebLogic的各版本都可能有此问题。

三、问题原因:

WebLogic在发布WAR格式的应用时,servletContext.getRealPath的默认实现仅返回Null。

四、解决方案:

在应用的WEB-INF/weblogic.xml文件中(如没有请自行创建),<container-descriptor>元素内加入配置片断<show-archived-real-path-enabled>true</show-archived-real-path-enabled>。

即:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
 
<weblogic-web-app>
  <container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
  </container-descriptor>
</weblogic-web-app>


-------------------------------------------------------------------------------

碰到同样问题,该入weblogic.xml后,servletContext.getRealPath取值正常。

原文地址:http://wiki.bsdn.org/pages/viewpage.action?pageId=3440713
分享到:
评论

相关推荐

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

    为了解决 WebLogic 下 Oracle CLOB 类型转换的问题,可以通过反射机制来调用 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 类的 `getVendorObj()` 方法,该方法可以返回一个 `oracle.sql.CLOB` 类型的对象,从而...

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

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

    weblogic.jdbc.vendor.oracle.OracleResultSet jar包

    其中,WebLogic的JDBC模块是连接数据库的关键组件,而`weblogic.jdbc.vendor.oracle.OracleResultSet`则是这个模块中的一个重要类,主要用于处理Oracle数据库查询结果集。 `OracleResultSet`是WebLogic针对Oracle...

    Oracle WebLogic Server 10.3.0.0下载.txt

    Oracle WebLogic Server 10.3.0.0下载 包括两个文件: server103_linux32.bin server103_win32.exe

    weblogic 12c 12.2.1.3.0 下载地址

    Oracle Fusion Middleware 12c WebLogic and Coherence Developer 12.2.1.3.0 在centos7 jdk1.7环境下亲测可用,下载文件中有链接,220M的官网统一安装版本。

    ant-weblogic-1.6.jar.zip

    &lt;taskdef resource="weblogic.tasks" classpath="lib/ant-weblogic-1.6.jar"/&gt; &lt;wldeploy action="deploy" username="weblogic" password="weblogic1" adminurl="t3://localhost:7001" appname="myapp.war" source...

    weblogic12.2.1.4 补丁包31537019

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

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

    - **兼容性**:指一个在某个WebLogic Server版本上构建的应用程序能够在另一个版本上运行而不需重建的能力。 #### 三、适用场景 - 本文档适用于从任何WebLogic Server 10.3.x版本升级到10.3.6版本的操作流程。 ##...

    WebLogic patch10.3.6.0.180116

    WebLogic是Oracle公司的一款强大的...综上所述,"WebLogic patch10.3.6.0.180116" 是一个关键的安全更新,旨在增强WebLogic Server的防护能力,防止恶意攻击。及时安装和管理这些补丁对于维护企业的信息安全至关重要。

    WebLogic_EXP.jar WebLogic反序列化利用工具

    WebLogic EXP.jar是一个针对Oracle WebLogic服务器的反序列化漏洞利用工具,由安全研究者rebyond开发。这个工具主要用于测试和演示WebLogic服务器中的安全漏洞,尤其是与Java反序列化相关的安全问题。WebLogic是...

    weblogic12.2.1.0百度网盘.txt

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

    ant-weblogic-1.6.4.jar.zip

    《Ant与WebLogic集成:深度解析ant-weblogic-1.6.4.jar.zip》 在IT行业中,构建和部署应用程序是开发流程中的重要环节。Apache Ant作为一款强大的Java项目自动化构建工具,因其灵活性和可扩展性深受开发者喜爱。而...

    WebLogic错误 java.lang.AssertionError: Registered more than one

    这个错误表明有多个相同的MBean(Managed Beans)实例注册到JMX(Java Management Extensions)服务器上,导致管理对象名称冲突。 **解决方案** 针对此问题,Oracle提供了相应的补丁来修复。补丁号与WebLogic ...

    WebLogic 12c(12.2.1.2)升级方案

    - **脚本工具**:WebLogic 9.2 之后引入了 WLST (WebLogic Scripting Tool),取代了旧的 weblogic.Admin 工具。 - **第三方类包和框架**:随着 JDK 的重大变更,一些第三方类包和框架可能不再支持,需要根据新的 JDK...

    WebLogic配置SSL.doc

    【WebLogic配置SSL】 WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,它提供了多种功能以确保应用程序的安全运行,其中包括SSL(Secure Sockets Layer)配置。SSL是一种网络安全协议,用于在...

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

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

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

    通过以上步骤,你应该能够成功地在Windows 10系统上为WebLogic Server 12.2.1.3.0打补丁。记住,及时打补丁是保持系统安全的重要一环,所以请定期检查Oracle官方发布的最新补丁,并按需应用。同时,了解OPatch的使用...

    weblogic 12c下载12.2.1.4.0的linux通用版本下载

    静默安装包,weblogic_12.2.1.4.0,weblogic12c最新版本,已测有效! WebLogic 12c是一个Java应用服务器,由Oracle公司开发。它提供了构建、部署和管理企业级Java应用程序所需的一切,包括一个集成的开发环境、一个...

    ant-weblogic.jar.zip

    《Ant与WebLogic集成:详解ant-weblogic.jar.zip》 在软件开发领域,尤其是在Java环境中,构建工具和应用服务器的无缝集成是至关重要的。本文将深入探讨Ant与Oracle WebLogic Server的集成,以及如何利用"ant-...

    ant-weblogic-1.6.2.jar.zip

    2. 卸载应用程序:`&lt;weblogic-undeploy&gt;`任务用于从服务器上移除已部署的应用。 3. 启动/停止服务器:`&lt;weblogic-start-server&gt;`和`&lt;weblogic-stop-server&gt;`任务可以控制WebLogic Server实例的运行状态。 4. 查看...

Global site tag (gtag.js) - Google Analytics