spring boot项目打成war包并且部署访问时该网页无法正常运作

项目启动时不报错,就是无法访问
访问时出现此情况

访问的时候服务器也没有日志,我打的是war包,详情看代码

POM.XML

 <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-servlet-api</artifactId>
            <version>8.0.39</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 去除内嵌tomcat-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
 @EnableTransactionManagement
@SpringBootApplication
@MapperScan("com.vrqzd.dao")
public class VrqzdApplication  extends SpringBootServletInitializer implements CommandLineRunner {
    private final static Logger logger = LoggerFactory.getLogger(VrqzdApplication.class);

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

    @Override
    public void run(String... args) throws Exception {
        logger.info("主程序启动----------------->>启动完毕");
    }
}

 @EnableTransactionManagement
@SpringBootApplication
@MapperScan("com.vrqzd.dao")
public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(VrqzdApplication.class);
    }

}

     /**
     * 登录页面载入
     * @param response
     * @return
     */
    @RequestMapping(value ="login",method = RequestMethod.GET)
    public String login(HttpServletResponse response, HttpSession session, HttpServletRequest request){
     //   return "page/login";
        logger.info("==============登录发起==========");
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        if (session.getAttribute("ret")!=null){
            request.setAttribute("ret", session.getAttribute("ret"));
            session.removeAttribute("ret");
        }
        if(auth instanceof AnonymousAuthenticationToken){
            return "page/login";
        }else{
            return "redirect:/user";
        }
    }

发起这个登录的时候后台没有任何日志,就给我一个该网页无法正常运作,

0

5个回答

1

你用的是什么模板引擎, jsp 的话,部署是无法访问的。

0
Lxinccode
Lxinccode 回复: 当时我开发 springboot 是能访问的,部署之后就找不到页面了,搞了好久没搞好就换了模板引擎,换成了 thymeleaf
9 个月之前 回复
qq_16127313
爱码少年 jsp可以访问,只是需要做相关配置,另外jsp官方不推荐
9 个月之前 回复

你请求的地址没错吧,打断点debug的话它有进入controller吗?你排除内置服务器放在Tomcat下的话,你请求的地址需要
加上应用名,你可以先试试看访问静态资源。
我这边稍微模拟一下你的配置,是可以进入controller并响应的(当然我为了方便是直接返回json),建议你还是debug,看看究竟是没有响应还是响应了,但页面无法解析,

0

SpringBootStartApplication 里面没有main方法,war方式是执行的这个里面的。

0

建议还是使用jar去运行,前后端分离

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring boot 项目maven打war包,部署Tomcat启动时spring boot未加载,项目访问404
写了个restful风格的spring boot项目,maven打成war包后部署Tomcat后,启动页面没有看到spring boot加载的信息,即控制台没有打印出那个大大的spring boot 字符串,这是spring boot没有被容器加载,修改方法如下:@SpringBootApplication public class RestApplication extends SpringBo...
SpringBoot项目打成war包部署到Tomcat
修改pom.xml文件 添加Tomcat依赖包 &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;amp;gt;spring-boot-s
spingboot 打成war访问项目出现404
困扰了一下午,其实就是一个坑,问题关键就在Application启动类1.原先启动类,最初的简单生成模版@SpringBootApplication @ComponentScan(basePackages = &quot;com.test&quot;) public class Application { public static void main(String[] args)...
Spring Boot学习---2.将项目打成war包部署到自己的tomcat中
Spring Boot学习—2.将项目打成war包部署到自己的tomcat中虽然Spring Boot自己有tomcat,也提供了很多配置选项可以去配置tomcat,比如端口号、访问地址等,但是很多时候可能一个tomcat下部署多个项目,需要将项目打成war包部署至自己的服务中,如下是具体步骤: 一、修改pom文件去掉自带tomcat &lt;!-- 不采用spring-boot自带的tomcat进行启
spring boot打包后在tomcat无法访问静态资源问题
我的spring boot项目中前端页面的资源引用我的静态文件夹是我的application.yml中资源路径配置了同时我在WebMvcConfig中配置了addResourceHandlers我在idea内部运行项目时,资源文件可以正常加载,然后我将war包放入tomcat的webapp目录下运行tomcat后,输入localhost:8080/microCourse来访问页面但是此时...
SpringBoot项目打成war包部署到Tomcat,并且访问地址不带项目名称。
一、打包成war包 有位博主写的很详细,直接引用该博主的好了,想要了解的请移步=&gt;Spring Boot:内置tomcat启动和外部tomcat部署总结 - fanshukui的专栏 需要注意的是多模块的项目pom.xml中只需要把主模块的Packaging改为war 二、部署到tomcat 在server.xml文件(位于tomcat安装目录下的conf文件夹下)中添加一个Ser...
Spring Boot 打成war包部署到tomcat8.5.20报无法访问
部署war包程序到tomcat 8+中报404错误。
springboot项目打成war包部署到tomcat遇到的一些问题
开发环境使用jdk1.8.0_60,把springboot 项目打成war包后, 部署到apache-tomcat-7.0.68时报错如下,换成apache-tomcat-8.0.9解决org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[lo
【天坑】springboot打包成war,部署到tomcat,访问404
这个坑实在太深,坑的我简直不能呼吸 像众位网友所说的那样,我去掉springboot内嵌的tomcat,再依赖servlet-api,修改启动类继承SpringBootServletInitializer,打成war放入tomcat中 但是。。。 访问报404 这可能是条分割线 一、打成war包发布到tomcat(这步已经完成,自行跳过) 1. pom.xml
Spring boot多项目打war包以及访问后台接口404的解决办法
一:打包不成功:控制台报找不到父项目里面的类 原因:父项目里面和子项目同时用到了如下插件: &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot...
Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错
Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错
springboot打成war包部署到外部tomcat
1、&amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt; 改为 &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt; 2、在maven里排除自带tomcat插件,有两种方法 1)、&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId...
SpringBoot打war包,并且部署到Tomcat服务器,运行报错404(springboot专属404页面)【完美解决】
SpringBoot打war包,并且部署到Tomcat服务器,运行报错404(springboot专属404页面)【完美解决】 修改pom文件 1、packaging由jar变成war &amp;amp;lt;groupId&amp;amp;gt;com.wangys&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;wechatProject&amp;amp;lt;/artifactId
spring-boot项目打war包并部署到本地的tomcat容器
一、修改打包形式 在pom.xml里设置  &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt; 二、移除springboot内嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframewo...
springBoot打包war部署到tomcat接口404, 静态资源不能访问
springBoot项目在IDEA中运行正常, 但是打包成war包部署到tomcat后, 接口不能访问,静态资源也不能访问. 重写application启动类的configure方法后就可以了. @SpringBootApplication @MapperScan(value = &quot;cn.inpan.mapper&quot;) public class WebApplication extends S...
关于Spring boot打war包部署在tomcat上的一个问题
由于软件工程的实践,我们组需要用JAVA写一个项目,就试着用Spring boot 写了一个课程表的后台,展示是在安卓端。框架由于我原来习惯在PHP下直接写SQL,就选用了比较契合的MYBaits,照着官网的demo,做了一个RESTFUL风格的后台处理。      但是用MAVEN打包后(打包前一定做一下clean操作,第一次没经验,老报非单一main错误,然后发现必须clean操作,mave
SpringBoot项目打war包过程及错误原因,亲测可用!
pom文件中: 1.将packing改成war 2.添加sevlet-api &lt;!--添加servlet-api的依赖,用来打war包 --&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;javax.servlet-api&lt;/artifac...
springboot项目使用maven打war包部署,tomcat正常启动,但访问404
一开始把一个springboot项目用maven打成一个war包部署到自己的阿里云服务器上面,启动tomcat(我设置的端口是8080,并且配置了安全组对外能访问8080端口), 然后在另外一台主机访问该项目,返回404,然后检查了一下tomcat是否启动成功,结果tomcat的欢迎页可以正常访问,查看tomcat的启动日志,发现也没报任何错误(但是当时没注意到并没有springboot的加载信息...
springboot项目war包部署并去除项目名访问
springboot项目war包部署并去除项目名访问 springboot项目jar包部署请见:https://blog.csdn.net/rico_zhou/article/details/81283953 springboot内置了Tomcat,并且我们开发环境springboot启动是可以不带有项目名访问的,近日有了这个需求,原本是jar包部署并注册成服务,现在需要war包部署,以Win...
PHP 项目 该网页无法正常运作情况,但没有报错
原因是php配置中的两个参数没打开 在php.ini找到以下这两个配置修改成On并重启php-fpm服务即可看到对应保存 display_errors = On display_startup_errors = On
关于springboot 打war包 部署tomcat 无法启动报错的问题
springboot 默认是通常是打包成jar的,里面会内置一个tomcat容器 有时候我们需要使用以前打成war包的方式部署到对应的tomcat中, 具体springboot 怎么从jar改成war的打包方式我就不细说了,百度一大把 基本就是pom加一个spring-boot-starter-tomcat 的dependency scope为provided packaging由jar改...
解决springboot将jar包打成war包之后首页能访问,但是接口全为404
一开始项目开发使用springboot打jar包的形式,现要求将jar包打成war包,发布在tomcat下,访问加上了项目名,index.jsp可以正常访问,就是访问不了controller,不知道为什么,困扰了很久。今天终于调试成功了,说说调试过程吧。 首先是pom文件中引入包需要修改的地方 <dependency> <groupId>org.springframework.boot</
springboot打成war包放入tomcat的webapps中启动成功,访问controller层报404,访问页面正常
这两天老大安排新活,让我这个深陷该bug的人换换口味,搭建一个springboot框架,能够简单实现Restful风格的接口。springboot之前用过,这来回差不多有一年没有接触过了。这次搭建就遇到好几个坑,不过也都算解决了,有环境的问题,也有代码的问题,这里记录一下方便以后参考。下面具体说说吧~ github项目地址:https://github.com/fenglizhang/Teleme...
SpringBoot打成war包,部署到Tomcat服务器
    SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。一、修改pom.xml文件将默认的jar方式改为war:&amp;lt;groupId&amp;gt;com.example&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;applicat...
springboot + gradle打war包部署weblogic的前前后后的坑
最近公司使用了一个新的框架开发程序–springboot + gradle,前期准备中,客户那边要求部署weblogic11g,在项目正式开始前,自己搭建环境验证项目框架从开发到部署是否可行,前后遇到了以下问题 1.安装weblogic11g后,创建域的时候提示Error:can not create java virtual machine… 2.项目成功打war包后,部署weblogic能够部...
随笔(九)IDEA中 将springboot项目打成war包放到外部tomcat运行
前言:        项目开发中使用过的是springboot快速开发,学过springboot的都知道,他是使用了内置Tomcat进行发布项目,简单来说就是我们可以想开始学的时候用的main方法执行。唉,可是需求要的是将springboot项目打包出来放在外部tomcat下执行。无奈的只好学习如何打包咯。                              打war包不难,接下来会分...
Springboot项目打包成war,部署到外部Tomact运行
 打包成战争,去除springboot内部tomact部署到外部Tomact运行 1。 2。  4。  5。 6。 7。 8.tomact8w.exe启动报错。解决办法连接:https://mp.csdn.net/postedit/84062494 9.测试成功与否  例如:http:// localhost:8080 / SecurityML-0.0.1...
springboot项目打成jar包可运行,但打成war包无法运行
问题描述 SpringBoot项目根据官方文档https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file打包成war包后,放入tomcat下运行,catalina.out日志报如下图所示错误: 解决方法 1、打包成war的步骤: (1)pom.xm...
SpringBoot War包形式部署到外部Tomcat
1.SpringBoot 项目打包时能打成 .jar 与 .war包形式的文件,打成 .jar 的最多,使用 java -jar xx.jar 就可以启动,而 .war 可以部署到tomcat的 webapps 中,随tomcat的启动而启动。 2.打包成什么文件进行部署,与项目有关,就像提供 rest 服务的项目需要打包成 jar文件,用命令搭建成集群很方便。。。而有大量css、js、html需...
springBoot项目打war包,部署到外部tomcat;解决打包后resources下的文件全部丢失
2018-08-29 小赖 文档初始化 springBoot 带有内置Tomcat 服务器,可以直接将项目打包成jar运行,但是如果在需要把项目达成war包该怎么办呢?下面是将springboot项目部署为war项目的一些步骤 1. pom.xml中将打包形式jar修改为war 修改前: &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;...
intellij下将springboot项目打成war包发布到远程tomcat服务器上
1.将pom.xml中的打包方式修改为war2.在pom.xml中添加依赖,将scope状态修改为provided3.修改src/main/java下的application启动项4.将项目重新生成一下5.打开视图中的工具按钮,找到Maven Projects-您的项目-Lifecycle,双击package,6.控制台中出现如下信息表示已经打包成功7.此时项目已经成功打包成war包,位置在项目结构
【springboot打war包访问】spring boot打成jar包访问不了jsp页面问题
问题描述:IDE中测试无问题,打成jar包无法访问JSP 方案一:将springboot版本将为1.4.2release,实际测试发现我这里不能正常打包,遂放弃 方案二:将项目打成war包,依旧用java -jar projectName.war的方式访问 步骤一 pom文件中将 &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt; 改为 &amp;lt;pack...
war包与jar的区别与使用以及Spring boot打包
    jar包和war包所存在的原因是,为了项目的部署和发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是我们说的jar包和war包。   jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。而war包里面的东西就全了,包括写的代码编译成的class文...
spring_boot 发布成war包 ,部署到外部的tomcat
由jar变成war<packaging>jar</packaging>如果是上面的打包方式,启动方式则为 mvn package java -jar target/mymodule-0.0.1-SNAPSHOT.jar改变成war<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.
SpringBoot打成war包,并在本地Tomcat部署
一、发布到线上之前,先进行tomcat本地配置,确保无误后才发布到线上,所以我们第一步便是本地安装并配置tomcat.1.https://tomcat.apache.org/下载tomcat压缩包2.本地解压后,配置CATALINE_HOME路径为tomcat的根路径。3.如果要访问tomcat下的静态文件夹下面的内容,需要进入conf/web.xml,配置 &amp;lt;init-param&amp;gt; ...
如何把Spring Boot项目的war包部署到tomcat
Spring Boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。 本文介绍如何把Spring Boot项目的war包部署到tomcat。 把Spring Boot的war包部署到tomcat,需要三...
通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
由于需要把写的spring boot后台程序放到云服务上,所以今天研究了一下如何把spring boot项目部署到安装的tomcat服务器上,现在整理下打包—&amp;gt;部署—&amp;gt;访问这个整个步骤以及遇到的问题,供大家参考和以后的回顾:1、打包修改打包形式在pom.xml里设置 packaging&amp;gt;war&amp;lt;/packaging&amp;gt;除嵌入式tomcat插件在pom.xml里找到spring-boot-starter
spring boot项目相关配置用war包部署到tomcat下详细教程
FAQ1:用war包部署到tomcat下详细教程(解决缺少web.xml报错的问题)   1.首先 修改pom.xml下的打包方式   Java代码   war   2.添加servlet-api依赖   Java代码   javax.servlet   javax.servlet-api   3.1.0青白江男性性生活不到1分钟?   provided   3.去除spr
Springboot打成war包并在tomcat中运行的部署方法
把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一、修改打包形式 在pom.xml里设置 &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt; 二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码, ? 1 2 3 4 ...
spring boot war 发布到jboss上之后 静态资源访问路径的处理
1.思路,把需要的东西跟打本地jar包一样打到war的指定位置 一般是WEB-INF下的各位置,静态资源根据你自己实际路径进行配置 org.apache.maven.plugins maven-war-plugin ${basedi
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java网页项目学习 java学习boot