No base URI; hope URI is absolute: http://

本文记录了解决Spring框架中出现的XML验证警告问题的过程,错误提示为找不到基URI,通过排除多个XML解析器类库冲突的方法成功解决了问题。
     这两天总是出现 No base URI; hope URI is absolute: http://***.***.***/**.dtd 的错误,也不知道为什么,开始以为是网络问题,可是网络好的时候,也是出现这个问题,弄得十分头疼,最后上网搜索了一大通之后,才小有眉目,同样的错误可能有不同的原因,我出现这个问题的原因是出现了1个以上的XML解析类,所以才会出现这个问题,我只把dom4j的jar包留下来了,其他的一律都给删除了,果然就没有错误了,错误不停的范,只是希望永远都不要趟过同一条河。
    下面是错误的代码:(
2006-7-17 10:14:09 org.springframework.util.xml.SimpleSaxErrorHandler warning
警告: Ignored XML validation warning: No base URI; hope URI is absolute: http://www.springframework.org/dtd/spring-beans.dtd
org.xml.sax.SAXParseException: No base URI; hope URI is absolute: http://www.springframework.org/dtd/spring-beans.dtd
 at gnu.xml.aelfred2.SAXDriver.warn(SAXDriver.java:934)
 at gnu.xml.aelfred2.XmlParser.readExternalIds(XmlParser.java:2399)
 at gnu.xml.aelfred2.XmlParser.parseDoctypedecl(XmlParser.java:804)
 at gnu.xml.aelfred2.XmlParser.parseProlog(XmlParser.java:522)
 at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:414)
 at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
 at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
 at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
 at gnu.xml.dom.JAXPFactory$JAXPBuilder.parse(JAXPFactory.java:186)
 at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:145)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:99)
 at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:114)
 at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:82)
 at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:87)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:260)
 at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:133)
 at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:352)
 at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:295)
 at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:224)
 at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
 at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
 at javax.servlet.GenericServlet.init(GenericServlet.java:212)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:888)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:776)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3363)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:3586)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:707)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:316)
 at org.apache.catalina.core.StandardService.start(StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:2143)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:463)
 at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
 at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
我在做一个web题目,叫做ez??upload 给了一个网站http://160.30.231.222:33367/ 源代码是<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Upload</title> <style> body { font-family: Arial, sans-serif; background-color: #f2f2f2; } .container { max-width: 400px; margin: 0 auto; padding: 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 20px; } .form-group label { display: block; font-weight: bold; margin-bottom: 5px; } .form-group input[type="file"] { padding: 10px; border: 1px solid #ccc; border-radius: 5px; background-color: #fff; } .form-group input[type="submit"] { padding: 10px 20px; background-color: #4CAF50; color: #fff; border: none; border-radius: 5px; cursor: pointer; } .form-group input[type="submit"]:hover { background-color: #45a049; } </style> </head> <body> <div class="container"> <h2>文件上传</h2> <form action="index.php" method="POST" enctype="multipart/form-data"> <div class="form-group"> <label for="file">选择文件</label> <input type="file" name="file" id="file" /> </div> <div class="form-group"> <input type="submit" value="上传" /> </div> </form> </div> </body> </html> <!-- class.php --> Hacker? 其中这个网站后面加/class.php会得到<?php error_reporting(0); highlight_file(__FILE__); class hacker{ public $cmd; public $a; public function __destruct(){ if('hahaha' === preg_replace('/;+/','hahaha',preg_replace('/[A-Za-z_\(\)]+/','',$this->cmd))){ eval($this->cmd.'hahaha!'); } else { echo 'nonono'; } } } if(isset($_POST['file'])) { if(preg_match('/^phar:\/\//i',$_POST['file'])) { die("nonono"); } file_get_contents($_POST['file']); } ?> 我是edge浏览器,我是纯新手刚刚下载了xampp,请你告诉我怎么做11111,详细,每一个步骤都要详细 注意!preg_match("/__HALT_COMPILER/i",FILE_CONTENTS)
最新发布
10-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值