Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC responsebody RestTemplate连接拒绝本地主机_Java_Rest_Spring Mvc_Junit - Fatal编程技术网

Java Spring MVC responsebody RestTemplate连接拒绝本地主机

Java Spring MVC responsebody RestTemplate连接拒绝本地主机,java,rest,spring-mvc,junit,Java,Rest,Spring Mvc,Junit,RestTemplate不工作,正在引发连接被拒绝异常。我不确定我的个人电脑有什么问题,因为我使用无线互联网,而且没有代理 Junit测试 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:testContext.xml") public class RestServiceTest { @Autowired private RestTemplate restT

RestTemplate不工作,正在引发连接被拒绝异常。我不确定我的个人电脑有什么问题,因为我使用无线互联网,而且没有代理

Junit测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:testContext.xml")
public class RestServiceTest {

    @Autowired
    private RestTemplate restTemplate;

    @Test
    public void testRestService() {
        ResponseEntity<String> response = restTemplate.getForEntity("http://localhost:8080/hello/world", String.class);

        String responseTask = response.getBody();
    }
}
pom.xml

<junit.version>4.11</junit.version>
<spring.version>4.0.0.RELEASE</spring.version>
<jackson.version>2.3.2</jackson.version>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>${junit.version}</version>
    <scope>test</scope>
</dependency>

您的应用程序上下文是什么?它是您的web服务器下的根吗?我尝试了所有可能与上下文和主机的组合,例如localhost、127.0.0.1和本地ip。您的web应用程序的名称是什么?你试过添加你的URL吗?有人能帮忙吗?我以为使用RESTTemplate会启动内存中的jetty,但现在我发现它不会,我需要自己启动服务器。如果我的理解是正确的,或者没有更好的方法,这个问题就过时了。
@Controller
public class SampleController {

    @RequestMapping(value = "/hello/{message}", method = RequestMethod.GET)
    public @ResponseBody String sayHello(@PathVariable String message) {
        return "Hello "+message;
    }
}
<junit.version>4.11</junit.version>
<spring.version>4.0.0.RELEASE</spring.version>
<jackson.version>2.3.2</jackson.version>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>${junit.version}</version>
    <scope>test</scope>
</dependency>
org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8080/hello/world":Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect