`
enica
  • 浏览: 72382 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

解决weblogic中的getRealPath()问题

    博客分类:
  • J2EE
阅读更多
程序中的很多地方需要用到request.getRealPath()或者getServletContext.getRealPath()。这个方法受到war 和non-war的影响,以及不同app server实现的影响,返回的结果往往不一样,在weblogic中会返回null。
   一般的应用都会有一个或几个配置文件放在web-inf下面,getRealPaht返回null是读配置文件有很大困难。解决方法是使用getServletContext().getResourceAsStream.示例如下:
     InputStream is = getServletContext().getResourceAsStream("/WEB-INF/config.properties");
      Properties props = new Properties();
           try {
              props.load(is);
          } catch (IOException e) {
              System.err.println("Load  configuration failed");
            }
    PropertyConfigurator.configure(props);
  上面方法并没有解决根本问题,根本问题就是得到RealPath,可以使用下面方法得到RealPath:
           try {
             URL   u = getServletContext().getResource("/");
            String  weblogic_path=u.getPath();
            } catch (MalformedURLException e) {
             e.printStackTrace();
             }
    这个语句得到的RealPath可能不是最终的答案(一般来说前面多了一个/),需要你根据实际情况去加工一下。
    至此问题全部解决。
分享到:
评论

相关推荐

    有关WebLogic编程的常见问题

    在WebLogic Server中,可以通过`getRealPath()`方法来实现这一点。 **1.1 概念解释** - **虚拟路径与物理路径**:虚拟路径是指网站上的相对路径,比如`/index.html`,而物理路径则是文件系统上的实际存储路径,如`...

    将应用部署到weblogic及oracle linux时遇到的问题e.docx

    在将应用程序从Tomcat环境迁移到WebLogic时,开发者可能会遇到一系列挑战。本文将详细讨论在部署过程...在整个过程中,持续学习和研究是解决问题的关键,同时,充分利用社区资源和官方文档能够大大加速问题的解决过程。

    将应用部署到weblogic10及oracle linux时遇到的问题 .docx

    本文档详细记录了迁移过程中遇到的问题及解决方案。 首先,迁移过程中的第一个问题是由于应用程序较大,导致在上传WAR包时,WebLogic服务器的虚拟内存不足。这个问题可以通过调整WebLogic服务器的内存配置来解决。...

    将应用部署到weblogic10及oracle linux时遇到的问题.doc

    本文档详细记录了在迁移过程中遇到的主要问题及其解决方案。 首先,遇到的第一个问题是“错误一:意外的异常”。这是一个NullPointerException,发生在处理请求时。这通常是由于程序尝试访问一个未初始化或为null的...

    将应用部署到weblogic及oracle linux时遇到的问题e.pdf

    通过以上步骤和策略,可以有效地解决将应用从Tomcat迁移到WebLogic以及Oracle Linux过程中遇到的问题。记住,每个环境都有其特定的配置要求和行为,理解这些差异并适当地调整是成功迁移的关键。

    将应用部署到weblogic10及oraclelinux时遇到的问题.pdf

    在将应用从Tomcat环境移植到WebLogic 10及Oracle Linux时,开发者经常会遇到一些挑战。本篇文章将深入探讨这些问题及其解决方案。...同时,持续监控日志和系统资源状态,能有效地识别和解决问题,保证应用的正常运行。

    将应用部署到weblogic10及oracle linux时遇到的问题 .pdf

    为解决这个问题,我们需要调整WebLogic服务器的启动参数。在启动脚本`startWebLogic.sh`中,实际是通过`setDomainEnv.sh`文件配置Java虚拟机(JVM)内存的。需要增大`PermSize`和`MaxPermSize`设置,例如设置为256MB...

    将应用部署到weblogic10及oracle linux时遇到的问题.docx

    - 在部署过程中,密切关注WebLogic服务器的日志文件,如`<domain_home>/servers/<server_name>/logs/<server_name>.log`,这对于定位和解决问题至关重要。同时,也要检查`<domain_home>/logs/console.log`,这可能...

    java中相对路径与绝对路径的问题

    "Java 中相对路径与绝对路径的问题" Java 中的路径问题一直是困扰许多编程人员的问题之一。在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对...

    java经典笔记

    例如,在Tomcat或JBoss中,调用`getRealPath("/")`可能返回类似"D:\primeton\jboss-3.2.6\server\default\deploy\eos4jboss\default.war\"的路径,而在WebLogic中,返回的路径可能会略有不同,但其作用都是指向Web...

    JAVA获取各种路径总结

    - WebLogic中,如果使用相对路径加载配置文件,通常需要指定具体的路径。 - **Tomcat** - `System.getProperty("user.dir")` 指向的是 Tomcat 的 bin 目录。 - **Resin** - 在 Resin 中,JSP 文件路径默认指向 ...

    JAVA中如何得到文件路径.pdf

    ### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...

    java学习资料(我的积累)

    然而,在WebLogic Server (WLS)中,这种相对路径的方式可能不被支持。 一个替代方案是使用`ClassName.class.getResourceAsStream()`,通过添加适当的`../`数量来达到同样的目的,但需要注意的是,这种方法对`../`的...

    JAVA笔试题集合版不错

    Java编程语言在IT行业中占据着重要的地位,其面试题集可以帮助开发者深入理解Java的基础知识和高级特性。以下是一些关键知识点的详细说明: 1. **Java基础知识**: - Java有八种基本数据类型,包括数值型(byte, ...

    大公司java面试题

    3. JSP通过request对象读取客户端请求,通过getAttribute()访问CGI变量,用getRealPath()获取文件真实路径。 4. Cookie存储客户端信息,Session存储服务器端会话信息。Cookie不安全且大小有限,Session适用于存储...

    java面试题大全.pdf

    3. 通过HttpServletRequest读取请求,`request.getParameter()`获取CGI变量,`getRealPath()`获取真实路径。 4. Cookie存储客户端信息,Session存储服务器端会话信息。 5. `<jsp:include>`和`<%@ include %>`,前者...

    JAVA面试题从基础到高级篇.doc

    3. JSP通过request对象读取客户端请求,通过getAttribute()等方法访问CGI变量,使用getRealPath()获取真实路径。 4. Cookie用于客户端会话保持,Session用于服务器端会话保持。Cookie数据量小,Session数据量大,...

Global site tag (gtag.js) - Google Analytics