java – Nach dem Ändern von Spring Boot in War und der Bereitstellung auf dem lokalen Tomcat kann nicht auf das Projekt zugegriffen werden
某草草
某草草 2017-05-17 09:58:46
0
2
851

1. Ich habe das Online-Tutorial befolgt, um das Spring-Boot-Projekt zum Packen in War umzuwandeln, es dann auf dem lokalen Tomcat 7.0 bereitgestellt, Tomcat gestartet und festgestellt, dass beim Zugriff auf das Projekt nicht auf das Projekt zugegriffen werden konnte.

Inhalt der 2.pom-Datei

<project xmlns="http://maven.apache.org/POM/4... http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.ming.wei.yue</groupId>
<artifactId>bargain</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2.RELEASE</version>
</parent>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <start-class>com.ming.wei.yue.ApplicationStart</start-class>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    <!-- 这个未来方便本机测试使用的tomcat -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

</project>

3. Konfiguration der Startup-Klasse

package com.ming.wei.yue;
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 ApplicationStart erweitert SpringBootServletInitializer{

public static void main(String[] args){
    SpringApplication.run(ApplicationStart.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(ApplicationStart.class);
}

}

4.Controller-Klasse

package com.ming.wei.yue.action;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind. annotation.RestController;

@RestController
öffentliche Klasse Schnäppchen {

@RequestMapping(value="/test")
@ResponseBody
public String test(){
    return "ECS1";
}

}
5. Profilinformationen

6. Verwenden Sie direkt den Maven-Installationsbefehl, um auf Eclipse zu packen

Legen Sie dieses Kriegspaket im Webapps-Verzeichnis von Tomcat auf Ihrem lokalen Computer ab und benennen Sie es in demo.war um


7. Starten Sie Tomcat7

8. Testzugriff, Zugriffsfehlermeldung

Bitte sagen Sie mir, was daran falsch ist?

某草草
某草草

Antworte allen(2)
阿神

你的application.yml中配置的server.port配置的是spring boot内置的tomcat的端口号, 打成war包部署在独立的tomcat上之后, 你配置的server.port是不起作用的.

小葫芦

从你截图日志看 tomcat已经启动成功 端口是8080
http://127.0.0.1:8080/demo/test

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage