Невозможно развернуть приложение Spring Boot в Wildfly 8 AS

Я новичок в Spring Boot и столкнулся с проблемой при развертывании приложения Spring Boot на сервере Wildfly 8. Я перешел по некоторым ссылкам, найденным в Интернете, чтобы развернуть приложение Spring Boot в качестве файла войны, но не сработало.

Мой файл pom.xml выглядит следующим образом:

<?xml version = "1.0" encoding = "UTF-8"?>
<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>1.5.13.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.7</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
         <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <scope>provided</scope>
        </dependency>
    </dependencies>

</project>

Мой стартовый класс выглядит следующим образом:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer  {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

Я показал метод Rest, и контроллер Rest выглядит следующим образом:

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

    @RestController
    @RequestMapping("/hello")
    public class HelloController {
        @RequestMapping("/sayHello")
        public String sayHello( ) {
            return "hello";
        }
    }

Мой проект работает во встроенном tomcat, но не на сервере Wildfly. Пожалуйста помоги.

Пожалуйста, покажите ошибку консоли

Weslley Barbosa 10.05.2018 14:33

Когда я развертываюсь на сервере и нажимаю http: // <<serverName>>: <<port>> / hello / sayHello, URL-адрес не попадает. Ошибок нет, но он недоступен

Anirban 10.05.2018 14:39

вы использовали как сервер Tomcat, так и сервер Wildfly 8, сначала вы удалите зависимости tomcat в файле pom.xml, а затем все работает нормально. я надеюсь @Anirban

Ng Sharma 10.05.2018 14:44

В моем pom.xml я уже исключил зависимость tomcat с идентификатором артефакта spring-boot-starter-tomcat

Anirban 10.05.2018 14:57

Что мне еще нужно делать?

Anirban 10.05.2018 14:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
539
1

Ответы 1

Если вы не получаете никаких исключений при развертывании приложения, попробуйте получить доступ к приложению, нажав следующий URL-адрес и проверьте, работает ли оно:
http: // <>: <> / name_of_your_war / hello / sayHello

Другие вопросы по теме