无意间struts应用在有网络的情况下启动正常,在断网的情况下启动报错,报错代码如下图所示:

  1. SEVERE: Exception starting filter struts2
  2. Class: java.net.AbstractPlainSocketImpl
  3. File: AbstractPlainSocketImpl.java
  4. Method: connect
  5. Line: 178 - java/net/AbstractPlainSocketImpl.java:178:-1
  6. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:835)
  7. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:131)
  8. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100)
  9. at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130)
  10. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
  11. at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
  12. at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
  13. at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
  14. at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
  15. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
  16. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
  17. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4746)
  18. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5399)
  19. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  20. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
  21. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
  22. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
  23. at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
  24. at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1636)
  25. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
  26. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
  27. at java.util.concurrent.FutureTask.run(FutureTask.java:166)
  28. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  29. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  30. at java.lang.Thread.run(Thread.java:722)
  31. Caused by: struts.apache.org - Class: java.net.AbstractPlainSocketImpl
  32. File: AbstractPlainSocketImpl.java
  33. Method: connect
  34. Line: 178 - java/net/AbstractPlainSocketImpl.java:178:-1
  35. at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123)
  36. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:830)
  37. ... 24 more
  38. Caused by: java.net.UnknownHostException: struts.apache.org
  39. at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
  40. at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
  41. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
  42. at java.net.Socket.connect(Socket.java:579)
  43. at java.net.Socket.connect(Socket.java:528)
  44. at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
  45. at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
  46. at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
  47. at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
  48. at sun.net.www.http.HttpClient.New(HttpClient.java:290)
  49. at sun.net.www.http.HttpClient.New(HttpClient.java:306)
  50. at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
  51. at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
  52. at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
  53. at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
  54. at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:632)
  55. at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1270)
  56. at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1237)
  57. at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:260)
  58. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1153)
  59. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1049)
  60. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:962)
  61. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
  62. at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
  63. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)
  64. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
  65. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
  66. at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
  67. at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
  68. at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
  69. at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:302)
  70. at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:121)
  71. ... 25 more
  72. 三月 20, 2014 9:25:36 上午 org.apache.catalina.core.StandardContext startInternal

查看struts.xml文件的DOCTYPE定义如下:

  1. <!DOCTYPE struts PUBLIC
  2. "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
  3. "http://struts.apache.org/dtds/struts-2.1.dtd">

再查看xwork的jar包是2.0的,所以将DOCTYPE的定义也改成2.0的即可

  1. <!DOCTYPE struts PUBLIC
  2. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  3. "http://struts.apache.org/dtds/struts-2.0.dtd">

【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)的更多相关文章

  1. struts项目部署在Tomca上在断网情况下启动报错

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6015693.html 前段时间,项目部署到现场后,反馈Tomcat能正常启动,但是项目有时访问不了也不报错. ...

  2. Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法

    SSH项目 在网络复杂的情况(具体规律未知)下,Tomcat启动时,报如下错误: [ERROR] 2014-08-12 14:52:58,484 [org.apache.struts2.dispatc ...

  3. Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包

    联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过直接输入pip命令来 ...

  4. Windows下nginx报错解决:CreateFile() "xxx/logs/nginx.pid" failed

    写在前面 本文给出Windows下nginx报错:CreateFile() "xxx/logs/nginx.pid" failed 的解决方法并分析了出错原因,其中 xxx 表示n ...

  5. Hbasewindows系统下启动报错及解决办法

    今天在本地windows电脑上,装pinpoint时,需要先安装一个Hbase数据库,按照教程下载启动Hbase数据库时,却启动报错:java.io.IOException: Could not lo ...

  6. CentOS 6.5本地yum源、局域网离线yum仓库(断网情况下轻松安装各种依赖包)

    在工作中, 公司的服务器大部分都禁止连接外网的,初始化系统,测试某些产品时,往往缺一些软件或依赖包,一个个上传到机器,如此浪费时间,浪费金钱,en...yum能够自动查找并解决rpm包之间的依赖关系, ...

  7. IDEA Debug模式下启动慢的解决办法

    工程没有做什么大的改动,近期Idea在debug模式下启动耗时800s +,run模式下200s.Idea debug模式启动的时候会有这样的提示: 方法断点会戏剧性的降低debug的速度.当时并没有 ...

  8. ubuntu12.04下root启动wireshark报错解决办法

    在ubuntu11.10以后版本中发现,安装wireshark后用root权限启动,弹出如下错误: Running as user “root” and group “root”. This coul ...

  9. python mac下使用多进程报错解决办法

    使用pychram运行python web,web使用了多进程 mac下运行会提示如下: may have been in progress in another thread when fork() ...

随机推荐

  1. perf 的事件

    perf的事件包括: 硬件事件:branch-instrctions / branch-miss / bus-cycles / cache-miss / cache-reference / cycle ...

  2. [CF999E]Reachability from the Capital

    题目大意:有一个$n$个点$m$条边的有向图,起点$S$,要求你添加最少的边使得$S$可以到达所有点 题解:缩点,答案就是没有入边的强连通分量个数,注意,如果起点$S$所在的强连通块没有入边则不计入答 ...

  3. [洛谷P4630][APIO2018] Duathlon 铁人两项

    题目大意:给一张无向图,求三元组$(u,v,w)$满足$u->v->w$为简单路径,求个数 题解:圆方树,缩点后$DP$,因为同一个点双中的点一定地位相同 卡点:1.$father$数组开 ...

  4. [BZOJ3600] 没有人的算术 [重量平衡树+权值线段树]

    题面 传送门 思路 这道题目是陈立杰论文<重量平衡树和后缀平衡树在信息学奥赛中的应用 >中关于重量平衡树维护序列排名算法的一个应用 具体方法为:令根节点保存一个实数区间$[0,1]$ 若当 ...

  5. 【CF Edu 28 C. Four Segments】

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  6. 《c程序设计语言》读书笔记-删除字符串中匹配的字符

    #include <stdio.h> #include <string.h> #define Num 10 int main() { int c,i,j = 0,m,n = 0 ...

  7. android工程下assets与raw文件夹

    在应用的开发中,当我们创建一个新的Android工程后,我们会发现工程中包含了一个目录assets,另外当我们察看一些示例工程的时候,有时会发现在该工程的资源目录下会有一个raw目录(res/raw) ...

  8. navicat for mysql 2003错误

    最近又一次碰到navicat for mysql 2003错误,之前碰到好几次了,问题再次出现还是有些不知所措,所以记下来,再次遇到时就可以迎韧有余了. 解决方案1: 重启防火墙:关闭再重新开启. 解 ...

  9. 转:Android 的进程与线程总结

    当一个Android应用程序组件启动时候,如果此时这个程序的其他组件没有正在运行,那么系统会为这个程序 以单一线程的形式启动一个新的Linux 进程. 默认情况下,同一应用程序下的所有组件都运行再相同 ...

  10. js得到时间戳(10位数)

    //从1970年开始的毫秒数然后截取10位变成 从1970年开始的秒数 function timest() { var tmp = Date.parse( new Date() ).toString( ...