`
Jekey
  • 浏览: 25075 次
  • 性别: Icon_minigender_1
  • 来自: 海淀
社区版块
存档分类
最新评论

工程在weblogic9.x部署读取配置文件问题

    博客分类:
  • JAVA
阅读更多

在项目在以往8.X版本的WebLogic上面部署的时候,没有出现任何问题,可是在向WebLogic9.X上部署的时候,总是报错说找不到数据源,可是其他工程部署就没有这样的问题。真是恼人!

java.lang.NullPointerException
	at javax.naming.InitialContext.getURLScheme(InitialContext.java:228)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:277)
	at javax.naming.InitialContext.lookup(InitialContext.java:351)……

 

仔细研究他们之间的不同,才发现这个工程使用了JDOM做XML解析:程序读取应用/WEB-INF/classes/common_config.xml文件到文件流java.io.InputStream,并且将该文件流用JDOM进行解析。方式如下:

InputStream inputStream  =  getServletContext().getResourceAsStream(File.separator
+"WEB-INF"+File.separator+"classes"+File.separator+"common_config.xml");		
		

 错误就出现在这里,

办法1,通过getServletContext().getRealPath()方法获取路径:

String filepath = getServletContext().getRealPath("/")+File.separator+"WEB-INF"+File.separator+"classes"+File.separator+"common_config.xml";
InputStream inputStream  = new FileInputStream(filepath);

 实际采用此方法问题解决!

办法2,通过类class.getResource()方法获取路径:

首先创建类ClassUtils
package com.icss.common.util
public final class ClassUtils {
    public static String getResourcePath() {
        //此处必须输入该类的路径/com/icss/common/util/ClassUtils.class
     String path = ClassUtils.class.getResource("/com/icss/common/util/ClassUtils.class").getPath();
     try{
      path = path.substring( 0 , path.indexOf( "com" ) );
     }catch( Exception e ){
      e.printStackTrace();
     }
     return path;
 }
}

注意,该类不能放在jar包中,否则找到的路径会发生变化,必须放在WEB-INF/classes的目录下。

然后,通过ClassUtils.getResourcePath()也能获取到正确的路径。

分享到:
评论

相关推荐

    weblogic.xml

    在Java EE应用服务器的世界里,WebLogic Server是一款广泛使用的中间件,而weblogic.xml是其核心配置文件之一,它定义了在WebLogic环境中运行Web应用程序的各种参数和行为。本文将深入探讨weblogic.xml的部署描述符...

    如何将apache的slide部署到Weblogic环境.doc

    1. **复制JAAS配置文件**:将解压得到的`jaas.config`文件复制到WebLogic安装目录下的相应位置,例如`D:\bea\weblogic81`。 2. **修改启动脚本**:编辑`D:\bea\user_projects\domains\mydomain`目录下的`start...

    weblogic.xml说明

    weblogic.xml是Oracle WebLogic Server中用于定义Web应用程序部署特性的核心配置文件。这个文件包含了服务器特定的部署描述符元素,这些元素详细描述了Web应用如何在WebLogic环境中运行。若Web应用不包含weblogic....

    WebLogicWeb服务器安全配置基线.pdf

    7. 超时设置:在安全配置中,还可以设置不同类型的超时值,如登录时的读取超时(login.readTimeoutMillis),在SSL传输时的特定超时(SSL=)等,这有助于保护系统在面对长时间未响应的请求时,不会导致资源消耗。...

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

    总的来说,WebLogic EXP.jar是一个揭示WebLogic服务器反序列化漏洞的工具,提醒我们关注Java反序列化安全问题,确保服务器的安全配置和更新,防止未授权的远程代码执行。同时,了解并掌握这类工具的使用,对于提升...

    Weblogic部署

    【Weblogic部署】是企业级Java应用服务器Oracle WebLogic Server的部署过程,它涉及了Java EE应用程序在Weblogic Server上的安装、配置、发布以及管理等多个环节。Weblogic Server是Oracle公司提供的一个强大的...

    weblogic10配置

    本篇文章将深入探讨"weblogic10配置"这一主题,包括WebLogic 9.x与XFire 1.2.6之间的冲突解决心得以及WebLogic服务器上的中文乱码处理方法。 一、WebLogic 9.x与XFire 1.2.6冲突解决 1. **冲突原因**:WebLogic 9....

    weblogic多机集群部署方案

    本次部署的目标是在两台服务器上实现WebLogic多机集群,这两台服务器的IP地址分别为10.128.22.21和10.128.22.22。其中,10.128.22.21作为管理服务器,负责管理和监控整个集群的状态,而另一台服务器则作为受管服务器...

    weblogic9.2 MP3 license文件源码

    这个脚本可能包含了一系列命令,如设置路径、读取许可证文件、将许可证信息注入到WebLogic服务器的配置中等。运行这个脚本时,你需要提供许可证文件作为参数,例如 `license.bea`,这应该是WebLogic的授权文件,包含...

    weblogic的11个配置基础问题

    ### WebLogic的11个配置基础问题解析 #### 1. 如何给WebLogic指定大小的内存? 在启动WebLogic的脚本中,通常位于所选域对应的服务器目录下的`startServerName.sh`(Unix/Linux系统)或`startServerName.cmd`...

    weblogic12c安装及WLST脚本创建域(domain)

    在创建域的过程中,你可能需要一些配置文件,比如`nodemanager.properties`用于Node Manager配置,`setDomainEnv.sh`用于设置域环境变量,以及`boot.properties`用于安全管理器的启动认证。这些文件应根据实际需求...

    WebLogic在linux上的安装及项目部署参考.pdf

    WebLogic在Linux上的安装和项目部署涉及多个步骤,包括用户和权限管理、安装程序的运行、配置向导的使用、数据源的创建和项目部署。每个步骤都需要细心操作,确保正确配置以保证WebLogic Server的稳定运行和项目正常...

    spring获取weblogic jndi数据源的两种方式

    在Spring配置文件中,可以通过`org.springframework.jndi.JndiObjectFactoryBean`类来定义一个数据源。例如: ```xml <bean id="sysDB" class="org.springframework.jndi.JndiObjectFactoryBean"> <value>hzsh_...

    linux环境下安装部署weblogic

    在Linux环境下安装部署WebLogic是一个复杂但重要的任务,它涉及到操作系统环境的准备、用户和权限的配置以及WebLogic软件的安装。以下是对整个过程的详细说明: 首先,我们需要进行安装准备。这包括下载适用于x86...

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    6. **监控 Weblogic 和 WebSphere**:对于 Weblogic 和 WebSphere 等其他应用服务器,安装 Agent 的过程略有不同,但基本原理相似,主要是通过相应的启动脚本或配置文件加入 Agent 参数。 #### 五、总结 通过以上...

    WebLogic基本配置

    启动过程中,会读取`config.xml`配置文件,这是WebLogic的核心配置文件。 3. **域配置**:在WebLogic中,一个域包含一组相关的服务器、集群、应用程序和服务。创建一个新的域需要运行`wlst`(WebLogic Scripting ...

    weblogic-music.rar_weblogic

    WebLogic是Oracle公司提供的一个高级企业级应用服务器,特别适合开发和部署分布式、多层的Java应用程序。 在J2EE架构中,WebLogic作为应用服务器,提供了多种核心服务,包括但不限于: 1. **Java Servlets**:...

    weblogic与apache、log4J整合

    最后,关于log4J的集成,因为Spring框架通常依赖log4J来管理日志,所以需要在`web.xml`中指定log4j配置文件的位置,这样Spring启动时会读取这个配置文件来设定日志输出的级别、格式等参数。例如: ```xml <!-- log4...

    weblogic到jboss转换的示例代码

    1. **解析WebLogic配置**:读取WebLogic的配置文件,如weblogic.xml, ejb-jar.xml等。 2. **映射和转换**:使用XSLT文件将WebLogic特定的元素和属性转换为JBoss的对应项。 3. **生成JBoss配置**:根据转换结果创建...

    weblogic,mq集成配置

    ### WebLogic与MQ集成配置详解 #### 一、概述 在现代企业级应用环境中,中间件扮演着极其重要的角色,特别是在实现不同系统间的通信时。本文将详细介绍如何将Oracle WebLogic Server 10.3与IBM WebSphere MQ 6.0...

Global site tag (gtag.js) - Google Analytics