#java #spring-boot #soap #war
#java #spring-boot #soap #Война
Вопрос:
Я новичок в spring boot. Попробовал простой пример для spring boot soap ws. Отлично работает при упаковке в виде jar, но при упаковке в виде war и развертывании на сервере приложений (wildly-16.0.0 Betal) развертывание не выполняется. Обработчик ошибок получения не найден.Много отлаживал, но не смог найти решение. Все основные классы находятся в одном пакете.Не могли бы вы, пожалуйста, помочь мне решить эту проблему?
Я использовал пример из приведенной ниже ссылки, https://codenotfound.com/spring-ws-example.html
Но при создании файла war были внесены следующие изменения, 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=/*