Ошибка: неправильно сформированный размер кучи при попытке выполнить HTTP-запрос на локальном коте - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь настроить приложение Spring-Boot, к которому можно получить доступ через REST. Для начала я хотел, чтобы он просто взял число и добавил к нему число 2 и вернул результат.

Теперь я создал WAR -файл и развернул его на своем коте, так что я могу попытаться получить к нему доступ из проекта Angular. Прежде всего, я хотел бы проверить его с cURL, чтобы убедиться, что он работает.

Что я сделал?

  1. Сборка WAR -файл
  2. Переместить WAR -файл в мой xampp/tomcat/webapps/
  3. Запустите мой кот с xampp (работает на портах 8080, 8005, 8009)
  4. Откройте cmd и перейдите в мой cURL -каталог
  5. Выполнить следующую команду: curl.exe -H "number: 5" http://localhost:8009/number/

Ошибка:

Неожиданное создание: ошибка: неверный размер кучи 'номер: 5'.

У меня есть следующие настройки:

src/com/example/demo
|
---DemoApplication.java
|
---/controller
|  |---NumberController.java
---/dto
|  |---EntryDto.java
---/service
   |---EntryService.java

NumberController.java

@RequestMapping("/number")
@RestController
public class NumberController {
    @Autowired
    EntryService entryService;

    @RequestMapping(value="/number/{number}")
    public EntryDto receiveNumber(int number) {
        return entryService.createEntryDtoFromNumber(number);
    }
}

EntryDto.java

public class EntryDto {

    private int value;

    public EntryDto(int value) {
        this.value = value;
    }

    public void increaseValue(int increaseValue) {
        this.value = this.value + increaseValue;
    }

    public int getValue() {
        return this.value;
    }

    public void setValue(int value) {
        this.value = value;
    }
}

EntryService.java

@Service
public class EntryService {

    public EntryDto createEntryDtoFromNumber(int number) {
        entryDto = new EntryDto(number);
        entryDto.increaseValue(2);
        return this.entryDto;
    }

}

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.restdocs</groupId>
            <artifactId>spring-restdocs-mockmvc</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    </project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...