`
Jekey
  • 浏览: 24576 次
  • 性别: 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()也能获取到正确的路径。

分享到:
评论

相关推荐

    Spring.3.x企业应用开发实战(完整版).part2

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    Spring3.x企业应用开发实战(完整版) part1

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法

    主要介绍了fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法,分析了问题出现的原因及相关配置文件设置技巧,需要的朋友可以参考下

    Spring中文帮助文档

    11.2.9. 获取自动生成的主键 11.3. 控制数据库连接 11.3.1. DataSourceUtils类 11.3.2. SmartDataSource接口 11.3.3. AbstractDataSource类 11.3.4. SingleConnectionDataSource类 11.3.5. ...

    Spring API

    12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器中使用Hibernate的注意事项 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO ...

    spring chm文档

    12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.9.9. options标签 13.9.10. textarea标签 13.9.11. hidden标签 13.9.12. errors标签 13.10. 处理异常 13.11. 惯例优先原则(convention over configuration) 13.11.1. 对控制器的支持: ...

    Spring 2.0 开发参考手册

    12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO ...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    92.如何取得配置文件中的servlet的参数 93.使servlet成为线程安全的 94.访问标准的CGI变量 95. servlet之间及与jsp间的通讯 96.获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPEG图象 99.在servlet...

    jsp编程技巧集锦

    如何取得配置文件中的servlet的参数 93.使servlet成为线程安全的 94.访问标准的CGI变量 95. servlet之间及与jsp间的通讯 96.获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPEG...

    DWR中文文档.pdf

    DWR入门 8 1.1 简介 8 1.2 第一个DWR程序:Hello World 9 1.2.1 将DWR放入你的工程 9 1.2.2 编辑配置文件 9 1.2.3 编写service 10 1.2.4 测试DWR 10 1.2.5 编写一个jsp 11 1.3 本...

    java 面试题 总结

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    java应用软件程序设计

    112 实例38 打印文本文件 114 实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 实例43 文件过滤器 122 实例44 获取文件信息 123 第4章 Java网络...

    超级有影响力霸气的Java面试题大全文档

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...

    h_JAVA 2应用编程150例.rar

    实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 实例43 文件过滤器 122 实例44 获取文件信息 123 第4章 Java网络编程 125 实例45 选择字体 126 实例46 UDP与TCP/IP的简单...

    JAVA上百实例源码以及开源项目源代码

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

Global site tag (gtag.js) - Google Analytics