猿问

Spring Boot Web 应用程序未在 tomcat 9 上运行

我的 web 应用程序在 Eclipse Photon STS、java 8 和 Spring Boot 2.02 上运行良好,使用端点的嵌入式 tomcat:


http://localhost:8081/DataViewer/tspsPatentSearch

但是当我将代码编译成 DataViewer.war 文件(使用 mvn 包)并在 Linux 上的 Tomcat 9 上运行它时:


http://myserver.com:8081/DataViewer/tspsPatentSearch

我得到了臭名昭著的:


Whitelabel Error Page

There was an unexpected error (type=Not Found, status=404).

/DataViewer/tspsPatentSearch

在 application.properties 我有:


spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

server.servlet.path=/DataViewer 

我的主要课程是:


package com.clarivate.dataviewer;

import org.apache.logging.log4j.Logger;

import org.apache.logging.log4j.LogManager;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.builder.SpringApplicationBuilder;

import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;


@SpringBootApplication


public class DvMain extends SpringBootServletInitializer {


    static Logger logger = LogManager.getRootLogger();


    public static void main(String[] args) {

        logger.debug("DS1A in main()");

        SpringApplication.run(DvMain.class, args);

        logger.info("DS1C finished.");

    }



    //@Override

    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

        return builder.sources(DvMain.class);

     }  

}

我的 MainController.java 有:


@GetMapping("/tspsPatentSearch")

public String tspsPatentSearch(Model model) {

     model.addAttribute("tspsPatent", new TspsPatent());


     return "tspsPatentSearch";                 

}


慕仙森
浏览 129回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答