web项目的一个奇怪问题

问题描述

我的一个java web项目非常奇怪, 只要在家里编码启动的时候就偶尔报错。如下是错误信息是咋回事,在公司从未出现过这个问题,在家里已经出现过好几次了。Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [C:UserspopcIdeaProjectsaaaa2015targetaaaa2015-0.0.1-SNAPSHOTWEB-INFclassesspringconfigurations.xml]; nested exception is java.net.ConnectException: Connection timed out: connectat org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:408)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:143)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4544)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5016)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:570)at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1352)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:598)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:547)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791)at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1486)at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:96)at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1327)at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1419)at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:847)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)at sun.rmi.transport.Transport$1.run(Transport.java:177)at sun.rmi.transport.Transport$1.run(Transport.java:174)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.Transport.serviceCall(Transport.java:173)at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)Caused by: java.net.ConnectException: Connection timed out: connectat java.net.DualStackPlainSocketImpl.connect0(Native Method)at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)at java.net.Socket.connect(Socket.java:579)at java.net.Socket.connect(Socket.java:528)at sun.net.NetworkClient.doConnect(NetworkClient.java:180)at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)at sun.net.www.http.HttpClient.New(HttpClient.java:290)at sun.net.www.http.HttpClient.New(HttpClient.java:306)at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)at java.net.URL.openStream(URL.java:1037)at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:796)at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:756)at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:267)at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:826)at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524)at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580)at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253)at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:201)at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)... 56 more十一月 07, 2014 5:56:59 下午 org.apache.catalina.core.StandardContext startInternalSEVERE: Error listenerStart十一月 07, 2014 5:56:59 下午 org.apache.catalina.core.StandardContext startInternalSEVERE: Context [/aaaa2015] startup failed due to previous errors

解决方案

context初始化失败,应该是你配置文件中 配置的dtd需要从网络上获取,获取不到 超时导致
解决方案二:
SAXBuilder和SAXReader解析xml时,会根据你xml文件DOCTYPE中的dtd验证文件路径,到网络上寻找该文件,当查找该文件失败或网络有异常时,就会抛出连接超时。看错误信息是spring读取配置文件,获取网络dtd文件连接超时抛出异常,spring默认使用jaxp.DocumentBuilderImpl解析xml,可以有多种方式解决这个问题最简单明了的方式是下载dtd到本地(下载路径即是你当前配置的路径),放到configurations.xml同一目标,并且修改configurations.xml的DOCTYPE如下模式<!DOCTYPE beans SYSTEM "spring-beans.dtd">当然更简单的方式是使用XSD代替dtd,spring的jar包中自带xsd定义文件,因此不需要联网也能执行验证
解决方案三:
time out把configurations.xml的内容发出来看下
解决方案四:
调高timeout,试试!
解决方案五:
连接timeout 了,就是连接超时了,网络问题
解决方案六:
网络问题吧,nested exception is java.net.ConnectException: Connection timed out: connect
解决方案七:
网络链接超时。

时间: 2024-12-05 23:15:58

web项目的一个奇怪问题的相关文章

web项目的一个方法运行5个小时之后

问题描述 本人现在遇到了一个非常奇怪的问题:一个web项目采用spring+springmvc+mybatis,现在的需求是给每个客户经理进行考核,客户经理人数在5000左右,每个客户经理考核的类型大概15条左右,考核就是往考核得分表里插入数据,使用mybatis的批量插入,每次插入50条,项目启动,点击考核按钮,后台运行考核方法,并在控制台打印出相应的数据(主要是次数统计和sql的日志),程序运行了接近5个小时的时候,突然控制台不在打印日志了,考核得分表里的数据也不再增加,好像是阻塞的一样,这

web项目中一个static的问题

问题描述 我有一个action得到参数要去数据库查找,我用的是hibernate.action:(调用了自己写的HibernateUtil的findUser方法)List<User>list=HibernateUtil.findUser(strUserName,strPwd);HibernateUtilstaticprivateSessionsession;staticGetHibernatehib=newGetHibernate();publicstaticList<User>f

一个解决方案,建立多个web项目,如何设置共用一个web.config和css等文件

问题描述 手里有一个项目,有多个子模块,多人开发,源代码使用VSS共同管理.考虑到如果将所有web程序放到一个项目下,将来调试一次时间会变的很长.因此,想在一个解决方案下,根据模块的大小,建立多个web项目,这些web项目公用一个web.config和css.脚本.图片等文件.请问哪位高手有过这方面的经验,指导一下小弟.不胜感激. 解决方案 解决方案二:我也在寻求解决办法...

框架-怎么理解web项目运行过程和环境

问题描述 怎么理解web项目运行过程和环境 最近学了三大框架 然后自己写项目就有点晕了 就从前端传值给服务器 值会保存在哪 是不是整一个web项目有一个环境 比如spring的 sessionfactory创建之后是不是就扔里面了 然后要用还能拿出来 反正我想理解整个web项目的是怎样的一个运行过程 知道的请帮帮我 谢谢 也可以加扣 837189890 解决方案 # Discuss : web项目运行过程[开发环境]创建Maven Web项目的详细过程win7环境下.net的web环境搭建及其项

云服务器 ECS 建站教程:手工部署Java Web项目

手工部署Java Web项目 Tomcat 一个开源的且免费的 Java Web 服务器,常用来作为 web 开发的工具.它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,javascript,样式表,图像(静态内容)组成的 Java Web 应用程序. 此外,将来随着业务的扩展,您可以利用阿里云强大的产品平台,平滑地横向和纵向扩展服务容量,例如: 扩展单个 ECS 实例的 CPU 和内存规格,增强服务器的处理能力. 增加多台 ECS 实例,并利用负载均衡,在多个实例中进行

maven的web项目发布(tomcat eclipse spring)

讨论一下项目发布的问题,因为我过去从没有认真发布过项目.做过php的项目,在server上直接用php版本的eclipse进行开发,php的环境是早就配置好的,mysql也是事先安装好,在开发调试的过程中,都是直接使用server上的php+mysql+apache的环境,不存在项目发布的问题:开发好也就相当于部署好了. 但是,眼前这个项目不一样:1.开发环境是虚拟机.生产环境是一台专门的server2.开发环境和运行环境都是java语言环境下,eclipse开发的maven项目,运行在tomc

eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会弹出一个对话框,"Dynamic web module version"这个选项默认成了3.0,按照老规范,应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的.而新规范是可以不用web.xml的,如tomcat 7.0就支持新规范,这样相关的s

.net下web项目中合并进一个winform项目

问题描述 .net下web项目中合并进一个winform项目 现在做了一个web的网站,后天有一些通信的程序和曾经在winform下做的一模一样,怎样将当初的winform程序搬到现在的web下呢?(这样能省不少事情)还望高人指点一二 解决方案 在现有的解决方案下面,选择添加现有项目,然后找到你需要合并的WINFORM项目,就可以了. 解决方案二: 但是这样添加进来的项目不知怎么回事,只能引用到winform项目下面的很少的以部分类和方法?访问不到所有?不是可访问性的问题! 解决方案三: 程序的

hibernate-Maven test一个Web项目,报错,弄了一天没弄好,求高手解答

问题描述 Maven test一个Web项目,报错,弄了一天没弄好,求高手解答 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultServletHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/Delegating