XML文件未加载问题因素之一

今天在修改wuser数据库连接配置文件user.proxool.xml之后重启服务,发现访问接口均报错。

[访问user.getTgUser报错:NoSuchElementException]

[访问user.getUser报错:NullPointerException]

分别找到对应报错行,均为访问数据库的一行

【getUser,NoPointerException,Line:39】

【getTgUser,NoSuchElementException,Line:41】

分析两个接口的不同之处,一个有别名,报NoSuchElementException,另一个没有别名,报NoPointerException,因此猜测是数据库连接池有问题。

从报错内容中也可以得到印证。

于是翻出源码,找到这一行

回头看初始化日志,并没有加载数据库配置文件的部分。因此估计是user.proxool.xml没有加载导致。

于是将服务器中的user.proxool.xml移到本地,并将服务器上面该文件删除。

重启服务,再次访问。

果然结果和之前一样。因此确定是此配置文件没有被加载导致。那么为什么没被加载呢?

首先查看是不是XML有问题。

看名字,没问题。

用文本编辑器打开,看别名、配置...

都没问题。。。

咦,这是什么?

UTF-8-BOM格式

想起之前同事跟我说过,BOM格式就是第一行前面有一串隐藏的字符,用于表示字符集。

百度一下:

心中小鹿乱撞了,感觉就是这个原因导致的XML加载失败,于是赶紧改了字符集变为无BOM格式,上传,重启。

看到页面上打印的密密麻麻,怎么就那么兴奋呢?

时间: 2024-10-10 13:46:45

XML文件未加载问题因素之一的相关文章

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

Tomcat源码分析——server.xml文件的加载与解析

前言 作为Java程序员,对于tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析进行分析. 加载过程分析 Bootstrap的load方法用于加载tomcat的server.xml,实际是通过反射调用Catalina的load方法,代码如下: /** * Load daemon. */ private void load(String[] arguments) throws Exception { // Call

&lt;context-param&gt; 标签引出的 web.xml 文件的加载顺序 [转]

代码示例 : <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-nam

Tomcat源码分析——server.xml文件的加载

前言 作为Java程序员,对于tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载的进行分析. 源码分析 Bootstrap的load方法是加载tomcat的server.xml的入口,load方法实际通过反射调用了Catalina的load方法,见代码清单1. 代码清单1 /** * Load daemon. */ private void load(String[] arguments) throws Exceptio

as3中xml文件的加载和读取

---恢复内容开始--- as代码如下: xml如下: 总结: 用URLReuqest对象加载xml的url 创建一个URLLoader对象,将1中的URLRequest指定给他 给URLLoader添加COMPLETE的Event侦听 complete回调函数中,读取urlloader对象的data为xml xml.二级标签[index] //获取标签的innerhtml xml.二级标签[index][email protected]属性名 //获取属性值

访问 PRODUCT_USER_PROFILE 时出错 警告: 未加载产品用户概要文件信息!

今天在oracle数据库中创建了一个普通 用户,但是在连接的时候报了错了 一般这个错误: 一般这个错误都是手工建库的时候忘记做了一步才会报错的 [email protected] >conn ics/1q2w3e ERROR: ORA-00942: ??????? 访问 PRODUCT_USER_PROFILE 时出错 警告: 未加载产品用户概要文件信息! 您需要将 PUPBLD.SQL 作为 SYSTEM 运行 已连接. 错误提示也很明显就是使用system用户运行PUPBLD.SQL 脚本

js文件代码未加载或者没有js效果

问题:在页面中js文件中的代码未加载或者没有任何效果. 原因: 成功引用了js文件,但无效果或者提示未加载该文档中的代码. 可能页面引用js文件的路径存在问题 解决: 重新检查你引用的js文件的路径是否正确: 一般是js代码存在语法问题,仔细检查标点符号.单双引号(本人源于这个问题),以及页面中是否有未结束的<!--的符号. js文件代码未加载或者没有js效果

实现异步加载js文件及加载完成后回调

模块化工具类实现方式 基于AMD.CMD模式的JS模块化管理工具越来越流行,这些工具通常只需在页面中加载对应的工具JS,其他JS文件都是异步加载的,比如RequireJS就可以象下面这样做. 首先在页面加载 <script data-main="scripts/main.js" src="scripts/require.js"></script> 然后工具会自动识别data-main属性值,并加载对应的JS文件,在main.js可以加载更多模

vs2010导入项目出现未加载问题

昨天帮别人写了个.net的程序,拷贝到别人电脑时出现错误,说有些项目不可用,错误提示如下图.这个程序是我在网上下载的代码基础上修改的,自己以前写的程序没有出现过这种情况. 由错误提示发现这个是由于路径错误导致的,然后就在项目里搜索这个路径在哪里引用了,结果发现是在我生成是xx.sln文件中被多次引用,看来是sln文件生成有问题. 出错原因分析:这个是我从网上下载的一个网站源码,源码中没有生成解决方案的以及xx.sln文件,我就将其以网站的形式导入vs中,然后对其进行修改,完成后保存解决方案并生成