使用StrutsSpringTestCase测试框架报错-阿里云开发者社区

开发者社区> 黄威的世界> 正文

使用StrutsSpringTestCase测试框架报错

简介:
+关注继续查看

使用StrutsSpringTestCase 测试框架报错:

Xml代码  收藏代码
  1. org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [struts.xml]; nested exception is java.net.ConnectException: Connection timed out: connect  
  2.     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:408)  
  3.     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)  
  4.     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)  
  5.     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)  
  6.     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)  
  7.     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)  
  8.     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)  
  9.     at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:81)  
  10.     at org.apache.struts2.StrutsSpringTestCase.setupBeforeInitDispatcher(StrutsSpringTestCase.java:39)  
  11.     at org.apache.struts2.StrutsTestCase.setUp(StrutsTestCase.java:208)  
  12.     at junit.framework.TestCase.runBare(TestCase.java:139)  
  13.     at junit.framework.TestResult$1.protect(TestResult.java:122)  
  14.     at junit.framework.TestResult.runProtected(TestResult.java:142)  
  15.     at junit.framework.TestResult.run(TestResult.java:125)  
  16.     at junit.framework.TestCase.run(TestCase.java:129)  
  17.     at junit.framework.TestSuite.runTest(TestSuite.java:255)  
  18.     at junit.framework.TestSuite.run(TestSuite.java:250)  
  19.     at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)  
  20.     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)  
  21.     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)  
  22.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)  
  23.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)  
  24.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)  
  25.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)  
  26. Caused by: java.net.ConnectException: Connection timed out: connect  

 依赖:

Xml代码  收藏代码
  1. <dependency>  
  2.             <groupId>org.apache.struts</groupId>  
  3.             <artifactId>struts2-spring-plugin</artifactId>  
  4.             <version>2.3.1</version>  
  5.         </dependency>  
  6.   
  7. <!-- Struts JUnit Plugin -->  
  8.         <dependency>  
  9.             <groupId>org.apache.struts</groupId>  
  10.             <artifactId>struts2-junit-plugin</artifactId>  
  11.             <version>2.3.15.3</version>  
  12.         </dependency>  

 测试类:

Xml代码  收藏代码
  1. package com.jn.test;  
  2. import org.apache.struts2.StrutsSpringTestCase;  
  3. import org.junit.Test;  
  4. import org.springframework.mock.web.MockHttpServletRequest;  
  5. import org.springframework.mock.web.MockHttpSession;  
  6. import org.springframework.web.context.request.RequestContextHolder;  
  7. import org.springframework.web.context.request.ServletRequestAttributes;  
  8.   
  9. import com.opensymphony.xwork2.ActionProxy;  
  10. import com.shop.jn.action.user.UserLoginAction;  
  11. public class StrutsTest  extends StrutsSpringTestCase{  
  12.       
  13.   
  14.     private ActionProxy proxy = null;  
  15.     private UserLoginAction loginAction = null;  
  16.   
  17.     @Override  
  18.     protected String[] getContextLocations() {  
  19.         return new String[] {"struts.xml", "aop.xml","beans.xml","goods_beans.xml","supermarket_beans.xml","upload_beans.xml","user_beans.xml"};  
  20.     }  
  21.   
  22.     /**  
  23.      * Spring与Struts集成的情况 Test method for  
  24.      * {@link com.springstrutsdemo.action.LoginAction#execute()}.  
  25.      *   
  26.      * @throws Exception  
  27.      */  
  28.     @Test  
  29.     public void testExecute() throws Exception {  
  30. //      request.setParameter("user.name", "age");  
  31. //      request.setParameter("user.age", "12");  
  32. //      request.setParameter("user.address", "北京市海淀区首钢国际大厦");  
  33. //      request.setParameter("user.telephone", "10010");  
  34.         MockHttpServletRequest request = new MockHttpServletRequest();  
  35.         MockHttpSession session = new MockHttpSession();  
  36.         request.setSession(session);  
  37.         RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));  
  38.           
  39.           
  40.         request.setParameter("user.username", "aa");  
  41.         proxy = getActionProxy("/user/login");  
  42.         loginAction = (UserLoginAction) proxy.getAction();  
  43.   
  44.         String result = proxy.execute();  
  45. //      String result=executeAction("/user/login")  
  46.         assertEquals("success", result);  
  47.         System.out.println("in test:user=" + loginAction.getUser());  
  48.     }  
  49.   
  50. }  

根据错误信息,是在读取struts.xml时报错.

解决方法:修改struts.xml为:

Java代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.         "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
  4.         "./com/struts-2.3.dtd">  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
6个最好的 HTML5/CSS3 演示(PPT)框架
HTML 是全世界最流行的网页编程语言。而HTML5是这门语言的升级版本。越来越多的开发者和设计师开始使用HTML5.今天我们要介绍的是最好的几个 HTML5/CSS3 的演示工具和框架,你可以用它们来创建你的网页PPT。
704 0
数据同步框架MS Sync Framework - IDE快速开发支持Local Database Cache
数据同步框架MS Sync Framework [术语、例子、参考资料、Tips] http://www.cnblogs.com/2018/archive/2011/02/22/1961654.html  数据同步框架MS Sync Framework-不同场景使用例子和简要分析 http://www.cnblogs.com/2018/archive/2011/02/23/1961657.html 以上两篇文章对框架的基础有了描述,通过IDE的提供Local Database Cache可以快速的实现一个常用的同步应用。
769 0
关于ssm框架使用mysql控制台出现警告问题
使用MySQL时,总会时不时出现这种警告信息 警告信息:WARN: Establishing SSL connection without server's identity verification is not recommended.   出现这个警告的原因是: MySQL在高版本需要指明是否进行SSL连接。
959 0
使用 Kafka + Spark Streaming + Cassandra 构建数据实时处理引擎
Apache Kafka 是一个可扩展,高性能,低延迟的平台,允许我们像消息系统一样读取和写入数据。我们可以很容易地在 Java 中使用 Kafka。 Spark Streaming 是 Apache Spark 的一部分,是一个可扩展、高吞吐、容错的实时流处理引擎。
2827 0
SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping
基于 SSM 框架开发,Mybatis 属于半自动 ORM,如果每个数据表相关的 Model、Dao、Mapping 都要自己动手去写,是不是很麻烦呢?工作量最大的就是书写Mapping的映射文件,而且手动书写很容易出错。
1153 0
SSM框架之关于使用JSP作为视图展示问题解决方案
JSP作为视图层展示数据,已经有很长一段时间了,不管是在校学习还是企业工作,总会或多或少接触这个。特别是对于一些传统中小型或者一些几年前的企业而言,有很多使用JSP作为视图展示层。 JSP本质是就是Servlet,Servlet可以说也是JSP。
1549 0
+关注
黄威的世界
我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
668
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载