最近遇到spring 加载xml去远程获取dtd,但外网不通的问题:
"main" prio=10 tid=0x000000004b143000 nid=0x51b5 runnable [0x00000000416a8000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) - locked <0x00000000ebb27348> (a java.net.SocksSocketImpl) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at sun.net.NetworkClient.doConnect(NetworkClient.java:163) at sun.net.www.http.HttpClient.openServer(HttpClient.java:394) at sun.net.www.http.HttpClient.openServer(HttpClient.java:529) - locked <0x00000000ebb26820> (a sun.net.www.http.HttpClient) at sun.net.www.http.HttpClient.<init>(HttpClient.java:233) at sun.net.www.http.HttpClient.New(HttpClient.java:306) at sun.net.www.http.HttpClient.New(HttpClient.java:323) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172) - locked <0x00000000ebb1f560> (a sun.net.www.protocol.http.HttpURLConnection) at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.startDocumentEntity(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource(Unknown Source) at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse(Unknown Source) at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse(Unknown Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.resolveSchema(Unknown Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(Unknown Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:256) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:197) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:182) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451) - locked <0x00000000ec5747b8> (a java.lang.Object) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
相关推荐
这行代码告诉XML解析器使用Spring的beans DTD来验证配置文件的格式。 对于`spring_rel`这个压缩子文件,它可能包含了Spring框架相关的各种配置文件、库或示例代码。例如,可能有`applicationContext.xml`这样的配置...
在Java Web开发中,Spring和Mybatis是两个非常流行的开源框架。...同时,随着技术的发展,现今许多项目已经转向使用XSD(XML Schema Definition)来替代DTD,因为XSD提供了更强大的数据类型和验证功能。
2. Spring DTD:Spring框架主要通过`beans.xml`或`applicationContext.xml`文件进行配置,这些文件可以使用DTD来定义bean、property、ref等元素。Spring的DTD提供了声明bean及其依赖关系、属性注入等能力。例如,`...
【标题】中的“dtd包”指的是DTD(Document Type Definition),这是XML(Extensible Markup Language)文档的一个重要组成部分。DTD定义了XML文档的结构和元素,确保文档遵循一定的规则,从而提高了数据的可读性和...
描述 "编写springxml文件是很多情况下不给提示添加dtd文件可以给予提示" 提到,当我们在编写Spring的XML配置文件时,如果没有引入对应的DTD文件,IDE(集成开发环境)可能无法提供智能提示,这将增加配置错误的可能...
在Spring 3版本中,DTD(Document Type Definition)被广泛使用来定义XML配置文件的结构和约束。DTD是一种元数据,它定义了XML文档的元素、属性以及它们之间的关系,确保了配置文件的合法性。 在Spring框架中,DTD...
总的来说,这些DTD文件共同构成了Spring框架的XML配置基础,它们定义了Spring容器理解的XML语法,使得开发者可以通过清晰、结构化的XML文件来配置和管理Spring应用的各个层面。理解这些DTD,不仅有助于我们写出正确...
在探讨“spring中xml文件不提示”的问题时,我们首先需要理解Spring框架的基本概念以及XML配置文件在其中扮演的角色。Spring框架是一个开源的轻量级Java应用框架,旨在简化企业级应用开发。它通过依赖注入(DI)和...
DTD是早期XML文档结构验证的标准方法之一。通过DTD,可以定义哪些元素可以在XML文档中出现,以及这些元素应该如何组织。DTD不仅规定了元素和属性的使用方式,还定义了它们之间的关系。 #### 二、DTD基本语法 #####...
综上所述,DTD和Schema在Spring及Mybatis中起到了验证和规范XML配置文件的作用,保证了代码的稳定性和可维护性。了解并熟练掌握这些XML约束,对于理解和使用这两个框架至关重要。通过学习和实践,开发者可以更好地...
Spring的配置文件如beans.xml,使用DTD定义了bean的属性和关系,使得对象之间的依赖关系可以通过XML进行声明和管理。 iBATIS 是一个数据持久层框架,它简化了数据库操作,将SQL语句直接写在配置文件中。不同于...
在eclipose 中引入spring-beans.dtd 可以在不联网的时候编辑XML自动提示
例如,Spring的bean配置文件通常使用`<beans>`元素作为根节点,并且通过DTD来验证配置文件的合法性。 **4. MySQL数据库** MySQL是一种流行的开源关系型数据库管理系统,版本5.1是其一个重要的里程碑,提供了事务...
例如,“spring beans dtd.dtd”文件中包含了Spring框架对bean定义、属性、依赖注入等核心概念的XML元素和属性的定义。 打开“spring beans dtd.dtd”文件,我们可以看到如`<bean>`、`<property>`、`<ref>`等元素...
`XML编程从入门到精通.pdf`和`XML系列教程之一:XML教程.pdf`等文档会介绍XML的基本语法、DTD(文档类型定义)、XSD(XML Schema)用于验证,以及DOM(文档对象模型)、SAX(简单API for XML)解析器的使用。了解XML...
- **XML验证**:通过VTD-XML,可以快速验证XML文档是否符合特定的DTD(Document Type Definition)或XSD(XML Schema Definition)。 - **XML转换**:将XML转换为其他格式,如JSON,或者进行XML到XML的映射。 - **...
在Spring中,DTD(Document Type Definition)文件扮演着关键角色,它们定义了XML配置文件的结构和规则。本篇文章将深入探讨Spring基础包中的各个DTD文件,包括aop、jdbc、jee、jms、lang、mvc、oxm以及task和tx等...
Spring的配置通常通过XML文件进行,而DTD则用于验证这些XML配置文件的语法正确性。例如,`spring-beans.dtd`定义了Spring配置文件中bean、property等元素的结构,确保开发者按照规范编写配置,避免因语法错误导致的...
将Spring的DTD添加到Eclipse中,可以在创建或编辑`applicationContext.xml`时获得智能提示。 Hibernate3.0的配置文件,如`hibernate.cfg.xml`,包含了数据库连接、SessionFactory的配置等。添加Hibernate的DTD,...
DTD在这里的作用是验证`<beans>`标签及其子元素是否符合`spring-beans-2.0.dtd`的规范,保证XML文件的合法性。 在SpringMVC的配置中,DTD同样起到关键作用。例如,以下是一个简单的SpringMVC配置示例: ```xml <!...