- 浏览: 796497 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
项目的服务器是jboss,启动的时候因为日志兼容问题,所以每次启动都会报错的,所以以至于出现其他错误都不一定能及时发现。今天生产发布时就遇见了这样的问题,花费的时间还是有点长,结果还好,定位到了问题,并解决了问题。
问题:
项目内容定义的开源连接池配在了一个xml里面,服务启动后,其他页面正常,只要一使用该连接池,就提示类似于这样的信息:Attempt to refer to a unregistered pool by its alias
一看错误信息,就知道是因为连接池没有初始化,也就是没有注册。
于是查看连接池注册的位置,最终是web.xml配置了连接池的配置文件,调用者是一个servlet。难道是因为servlet的启动顺序?于是配置了load-on-start的标签,配置了0,设置最大的优先级,结果问题依旧。
无奈啊,但是根据问题的描述,知道连接池没有初始化。莫非启动报错?于是查看了其他servlet的打印信息,因为觉得这些servlet会一块初始化。
在后台view log文件,然后/start init... ,my god,找到了以前没有见过的错误的信息,意识转换连接池的xml文件报错,
SAXParseException: Content is not allowed in prolog。。。。。
但是测试环境是ok的,莫非因为字符问题?
于是 diff 有问题的xml文件 正常的xml文件
果然,有问题的xml文件出现了乱码,奶奶的,想骂人,坑人的环境问题
替换文件后,一切ok。
总结: 遇到问题并不可怕,关键是要学会分析,根据问题的描述,准确地判断大概是什么问题,然后随着分析,找出具体的可能的解决方案。
问题:
项目内容定义的开源连接池配在了一个xml里面,服务启动后,其他页面正常,只要一使用该连接池,就提示类似于这样的信息:Attempt to refer to a unregistered pool by its alias
一看错误信息,就知道是因为连接池没有初始化,也就是没有注册。
于是查看连接池注册的位置,最终是web.xml配置了连接池的配置文件,调用者是一个servlet。难道是因为servlet的启动顺序?于是配置了load-on-start的标签,配置了0,设置最大的优先级,结果问题依旧。
无奈啊,但是根据问题的描述,知道连接池没有初始化。莫非启动报错?于是查看了其他servlet的打印信息,因为觉得这些servlet会一块初始化。
在后台view log文件,然后/start init... ,my god,找到了以前没有见过的错误的信息,意识转换连接池的xml文件报错,
SAXParseException: Content is not allowed in prolog。。。。。
但是测试环境是ok的,莫非因为字符问题?
于是 diff 有问题的xml文件 正常的xml文件
果然,有问题的xml文件出现了乱码,奶奶的,想骂人,坑人的环境问题
替换文件后,一切ok。
总结: 遇到问题并不可怕,关键是要学会分析,根据问题的描述,准确地判断大概是什么问题,然后随着分析,找出具体的可能的解决方案。
发表评论
-
选股神器
2022-08-20 15:07 241最近闲来无事,突发奇想,将自己的选股思路自动化,计算机化。。 ... -
视频播放
2021-02-23 13:26 311方法的请求地址,连同视频参数会被存储在数据库中,前端通过ht ... -
rest之我见
2020-08-03 17:20 299Rest是一种路径风格,但是有些书上写需要加入版本号,传入业 ... -
rpm安装jdk,设置环境变量
2019-05-12 22:49 6451、将jdk的rpm包拷贝到 ... -
java安全编码
2019-01-18 22:31 490软件安全问题,一般 ... -
生产者消费者
2018-07-01 21:33 435package function.thread; i ... -
XSS攻击预防
2018-04-09 11:43 490public class XssHttpServlet ... -
上传本地代码到github
2018-04-02 16:28 621上传代码到github,可通过命令行和客户端的形式,原理都 ... -
从表的结果集里生成insert语句
2018-03-13 17:33 745select ' insert into SYS_ROLE ( ... -
sql的使用注意事项
2018-01-26 14:03 5671.对于mybatis,经常要写sql,而且会碰到in的关键 ... -
sql查询条件位置和执行顺序
2018-01-23 10:24 741经常有这样的场景:在页面的表格处显示指标的数据,如果指标的数 ... -
基本注意点总结
2018-01-21 11:54 426拷贝一些插件的时候,要注意一些问题,比如拷贝fancybo ... -
JQuery 之empty and remove
2017-12-25 18:59 449$("table tr[id^=trAddColum ... -
打印mybatis的执行语句到控制台和文件
2017-12-13 15:11 822log4j.rootLogger=INFO,CONSOLE, ... -
监控远程Tomcat
2017-11-21 17:55 622使用java visual VM监控远程tomcat时,需要 ... -
LoadRunner监控Linux服务器资源
2017-11-15 13:58 965要监控并得到Linux服务器的相关参数,必须是系统开启了特定 ... -
MyBatis防止SQL注入
2017-11-14 13:35 994SQL注入是一种代码注入技术,用于攻击数据驱动的应 ... -
java中类的加载顺序介绍(ClassLoader)
2017-11-14 11:41 8291、ClassNotFoundExcetpion 我们在 ... -
守护线程
2017-11-13 16:40 442对于线程,有个守护的线程的概念。如何理解呢?比如A线程里,n ... -
maven解决第三方的jar依赖
2017-10-09 16:37 715在maven项目中,对于那些在maven仓库中不存在的第三方 ...
相关推荐
首先,让我们来看看标题和描述中提到的具体错误:"org.xmlpull.v1.XmlPullParserException: PI must not start with xml" 和 "org.xml.sax.SAXParseException: PI must not start with xml"。这两个错误都是由于XML...
总的来说,当遇到`SAXParseException:cvc-elt.1: 找不到元素“beans”的声明`这样的错误时,应首先检查XML配置文件的结构和命名空间,然后排查可能的编码和解析器问题。一旦找到问题,修复后通常能成功解析并加载...
在XML Schema设计中,"cvc-complex-type.2.4.d: Invalid content was found" 是一个常见的错误信息,这通常意味着在解析XML文档时,遇到了不符合定义的复杂类型的内容。这个错误通常涉及到XML Schema的约束规则,即...
BeRoot, 特权升级项目 Windows/Linux/Mac BeRoot项目BeRoot项目是一个发布工具,用于检查常见的以找到一种方法来升级我们的特权。它已经被添加到 pupy 项目作为一个post开发模块( 所以它将在内存中执行而不需要触摸...
org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'area'. One of '{MathWorksID, type}' is expected. 运行hosaver: Warning: Could not find an exact ...
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the document could ...
好多版本是会报错的,[Fatal Error] :24:28: An ... org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xd863) was found in the element content of the documen.,这个版本是纠正过后重新打包做的
好多版本是会报错的,[Fatal Error] :24:28: An ... org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xd863) was found in the element content of the documen.,这个版本是纠正过后重新打包做的
Web服务是一种基于标准的、平台无关的通信方式,允许不同系统之间进行数据交换。本篇文章将深入探讨三个流行的Java Web Service框架:XFire、CXF和Axis,它们都是用于构建和消费Web服务的重要工具。...
javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing '- WSDL Document -'.: org.xml.sax.SAXParseException: The element type "p" must be terminated by the matching end-tag ...
nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null". ``` 此错误提示表明在`applicationContext.xml`配置文件的第4行存在语法错误,具体是文档...
在使用zk框架开发的过程中,尝试加载`/group/salegroup/index.zul`页面时遇到了`SAXParseException:Contentisnotallowedintrailingsection`的错误。 **解决方案**: 1. **分析原因**: - 错误提示表明XML文档结构...
解决启动dubbo项目的时候出现,无法读取方案文档 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',其实在你本地把dubbo.jar文件解压,然后在META-INF下边就有个dubbo.xsd,就是他
这些异常通常属于`SAXParseException`,它们提供了关于错误位置和原因的信息。因此,在实际应用中,我们需要捕获这些异常并采取适当的错误处理措施: ```kotlin try { parseXml(xmlString) } catch (e: ...
- XML解析异常:XML文件可能存在格式错误,如未关闭的标签或非法字符,需要捕获`SAXParseException`等异常进行处理。 - 文件I/O异常:读写文件时可能出现IOException,应妥善处理。 5. **性能考虑**: - DOM解析...
例如,`warning(SAXParseException e)`、`error(SAXParseException e)`和`fatalError(SAXParseException e)`方法分别处理警告、错误和致命错误。 6. **性能优势**:由于SAX是基于流的解析,它不需要一次性加载整个...
在处理XML时,务必捕获可能出现的异常,如`SAXParseException`、`IOException`等,并进行适当的错误处理。 8. 实用库: 虽然Java标准库提供了DOM操作的基本功能,但一些第三方库如JDOM、DOM4J提供了更友好的API和...
public void fatalError(SAXParseException exception) throws SAXException { // 处理致命错误... } }); ``` 通过以上步骤,我们就能使用SAX解析XML文档了。这种解析方式适用于处理大文件,因为它不会一次性...
Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from classpath resource [spring.xml] is invalid; nested exception is org.xml....
如果顺序不正确,可能导致解析错误,如SAXParseException。此外,`web.xml`文件遵循一定的DTD(Document Type Definition)或XML Schema,本例中是WebApplication 2.3的DTD,确保了文件的结构合法性。 总的来说,`...