Spring boot soap ws ошибка при развертывании как война - PullRequest
0 голосов
/ 03 марта 2019

Я новичок в весенней загрузке.Попробовал простой пример пружинного загрузочного мыла ws.Работает нормально, когда упакован как jar, но когда упакован как war и развернут на сервере приложений (wildly-16.0.0 Betal), не развертывается.Получение обработчика ошибок не найдено. Отладка много, но не удалось найти решение.Все основные классы находятся в одном пакете. Не могли бы вы помочь мне решить эту проблему?

Я использовал пример из приведенной ниже ссылки, https://codenotfound.com/spring-ws-example.html

Но при создании файла войны внесли следующие изменения, pom.xml

<packaging>war</packaging>
    <!-- ... -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>servlet-api</artifactId>
           <version>3.0</version>
           <scope>provided</scope>
       </dependency>
        <!-- ... -->
    </dependencies>
    <repositories>
            <repository>
                <id>spring-snapshots</id>
                <name>Spring Snapshots</name>
                <url>http://repo.spring.io/snapshot</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>spring-milestones</id>
                <name>Spring Milestones</name>
                <url>http://repo.spring.io/milestone</url>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>spring-snapshots</id>
                <name>Spring Snapshots</name>
                <url>http://repo.spring.io/snapshot</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </pluginRepository>
            <pluginRepository>
                <id>spring-milestones</id>
                <name>Spring Milestones</name>
                <url>http://repo.spring.io/milestone</url>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>

SpringWsApplication.java

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 SpringBootWsApplication extends SpringBootServletInitializer {

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

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

}

application.properties

server.servlet-path=/*
...