qq_24977097
VRTOW-GGD
采纳率100%
2018-09-26 05:53 阅读 4.5k
已采纳

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";
        }
    }

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    zqbnqsdsmd zqbnqsdsmd 2018-09-26 06:50
  • Lxinccode Lxinccode 2018-09-26 08:12

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

    点赞 评论 复制链接分享
  • whoSaidNo whoSaidNo 2018-09-26 12:09

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

    点赞 评论 复制链接分享
  • u014072452 混蛋是我我是混蛋 2018-09-27 16:05

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

    点赞 评论 复制链接分享
  • m0_37532969 LiuZh__ZY 2018-09-30 07:35

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

    点赞 评论 复制链接分享

相关推荐