Heim  >  Fragen und Antworten  >  Hauptteil

java – Nach dem Ändern von Spring Boot in War und der Bereitstellung auf dem lokalen Tomcat kann nicht auf das Projekt zugegriffen werden

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?

某草草某草草2713 Tage vor835

Antworte allen(2)Ich werde antworten

  • 阿神

    阿神2017-05-17 10:00:46

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

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-17 10:00:46

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

    Antwort
    0
  • StornierenAntwort