`
qinjingkai
  • 浏览: 262164 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

web工程之启动时spring的dtd错误

阅读更多

    从服务器上(这里指svn,cvs等版本控制工具)check out之后,写好自己负责的业务逻辑之后,发布到应用服务器(tomcat) ,发生了莫名其妙的错误;错误的信息如下:

 

2009-7-16 14:18:22 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [newspweb-lib.xml]; nested exception is java.net.ConnectException: Connection refused: connect
java.net.ConnectException: Connection refused: connect

    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
   )

也没什么特别的提示,从提示的英文看上去貌似什么网络出了问题,socket什么什么的;上百度搜索了一下,解决的方法可谓五花八门,但是到头来没一个是可以搞定的;有些就说spring在启动的时候先从applicationContext文件里面声明的网络地址(如http://www.springframework.org/dtd/等)去找,如果网络上找不到(如你电脑不能上网;或公司对网络有限制,我们公司就这样,比较恶心),就到本地文件来找,这里的本地就是spring.jar这个包里面的文件;其实我发现完全 不是那么一回事,我认为spring根本就没有上网找,而是直接从本地(在包spring.jar解压后得到目录下spring\org\springframework\beans\factory\xml\spring-beans****.dtd路径下可以找到)里面找搞了半天终于找到解决的方案原来是spring配置文件的dtd出了问题

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dt

替换成

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

之后 ,问题得到了解决;归根结底就是Eclipse的插件版本的问题,这些问题真的很隐蔽,提示也很模糊,让你 哭笑不得,在这里总结一下,顶!

分享到:
评论

相关推荐

    spring及其相关dtd

    DTD使得开发人员在编辑XML时能够得到IDE的智能提示,减少错误,并提高开发效率。 Ibatis是一个轻量级的持久层框架,它允许开发者将SQL查询与Java代码分离,提供了更灵活的数据库操作方式。虽然Ibatis与Spring的主要...

    spring dtd文件

    描述 "编写springxml文件是很多情况下不给提示添加dtd文件可以给予提示" 提到,当我们在编写Spring的XML配置文件时,如果没有引入对应的DTD文件,IDE(集成开发环境)可能无法提供智能提示,这将增加配置错误的可能...

    spring3-dtd

    通过DTD,我们可以在bean之间声明依赖关系,使得Spring容器在创建bean时自动完成对象之间的连接。这可以使用`&lt;property&gt;`标签实现,如`&lt;property name="dataSource" ref="dataSourceBean"/&gt;`。 3. **AOP配置**:...

    spring的dtd文件

    spring的dtd文件 用于springtool 的html的dtd的支持

    spring约束dtd.zip

    本文将深入探讨Spring框架中的约束DTD,以及与之相关的各个子模块的xsd文件。 首先,DTD是一种定义XML文档结构的规范,它描述了文档中元素和属性的合法组合。在Spring框架中,DTD文件用于定义Spring容器如何解析和...

    spring DTD文件大全

    包含spring相关类库 (1.aop 2.beans 3.cache 4.context 5.jdbc 6.jee 7.jms 8.lang 9.mvc 10.oxm 11.task 12.tool 13.tx 14.util 15.websocket ) 的各个版本的dtd文件大全

    struts+spring+mybatis+hibernate的dtd文件

    在Java Web开发中,Struts、Spring、MyBatis和Hibernate这四个框架各有其特定的配置文件,而这些配置文件有时会使用DTD来定义它们的元素和属性,确保文件格式的正确性。下面将详细阐述这四个框架与DTD的关系以及相关...

    spring beans dtd

    spring beans dtd

    dtd包,还有spring帮助文档

    Spring还包含了Spring MVC用于构建Web应用程序,以及Spring Boot用于快速开发。而Hibernate则是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,避免了传统的JDBC繁琐的代码,提高了开发效率和...

    spring hibernate dtd 文件

    例如,`spring-beans.dtd`定义了Spring配置文件中bean、property等元素的结构,确保开发者按照规范编写配置,避免因语法错误导致的应用启动失败。 Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用...

    spring_mybatis_dtd_lib

    这个名为"spring_mybatis_dtd_lib"的压缩包文件包含了Spring MVC 3和4版本,MyBatis 3,以及MySQL 5.1的相关库文件,这些都是开发基于Java的Web应用程序时不可或缺的部分。下面将详细讲解这些知识点。 **1. Spring...

    spring beans dtd.zip

    当我们用C#开发时,虽然Spring框架是为Java设计的,但通过.NET平台的Spring.NET项目,我们可以在C#环境中利用Spring的特性。Spring.NET提供了与Java Spring类似的IoC(Inversion of Control)容器和AOP(Aspect ...

    spring-beans.dtd

    在eclipose 中引入spring-beans.dtd 可以在不联网的时候编辑XML自动提示

    spring web flow入门

    DOCTYPE webflow PUBLIC "-//SPRING//DTD WEBFLOW//EN" "http://www.springframework.org/dtd/spring-webflow.dtd"&gt; &lt;webflow id="bookflight" start-state="obtainTripInfo"&gt; ``` 在这个示例中,`bookflight`...

    spring_beans.dtd

    springs dtd 有总是的来看看吧。

    struts,spring,ibatis dtd

    总的来说,了解和熟练掌握Struts、Spring和iBATIS这三个框架以及XML/DTD的使用,是Java Web开发人员必备的技能。通过合理配置和利用DTD,可以有效地管理和维护复杂的项目结构,提高代码质量和可维护性。在实际工作中...

    Spring基础包的dtd(aop,jdbc,jee,jms,lang,mvc,oxm)等

    `jdbc.dtd`则与数据库操作相关,它包含诸如`&lt;jdbc:embedded-database&gt;`、`&lt;jdbc:initialize-database&gt;`等元素,便于在应用启动时创建和初始化嵌入式数据库。 `jee.dtd`涉及Java企业版(Java EE)集成,如JNDI查找、...

    java后端开发dtd文件

    使用DTD可以提升代码质量和一致性,降低因配置错误导致的问题。在实际项目中,开发者会根据需求选择不同的DTD文件,定制XML配置的结构,以满足特定的应用场景。例如,Spring的`beans.dtd`可能定义了如`bean`、`...

    Java Web开发详解:XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用/孙鑫编著

    鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...

Global site tag (gtag.js) - Google Analytics