【问题标题】:Deploying spring boot mvc to remote tomcat 7部署spring boot mvc到远程tomcat 7
【发布时间】:2016-09-13 20:19:22
【问题描述】:

我是新手,这是我第一次尝试在远程服务器上部署任何 webapp。 我已经购买了一个私有的 tomcat 和 jvm 计划,几天以来我一直在尝试部署我的应用程序,该应用程序在本地运行得非常好。但不在远程tomcat上。我的本地 jdk 版本与远程服务器上的相同。 这次只是为了测试,我开发了一个非常简单的“Hello world”spring boot starter web 应用程序,它有一个@RestController 和一个@RequestMapping 方法,可以将字符串显示为“Hi there!” 除了它之外什么都没有,我已经按照我的服务提供商的建议做了一些步骤并将其上传到远程tomcat的webapp目录,然后停止并重新启动远程tomcat。但是在浏览器中,当我尝试打开我的网站时,它什么也没有显示,甚至没有错误,只是一个纯白色的背景。 我真的不知道出了什么问题,有人可以帮忙吗?

【问题讨论】:

  • 您是否在浏览器控制台中看到任何错误? (F12)
  • 嗨,它说我正在请求 https ,而我没有 ssl 所以只能请求 http .. 现在我没有为此做任何配置,spring boot 在内部为我做了..是的我的简单应用程序后来通过 maven 正确重新打包确实可以工作。但现在我的原始应用程序由于上述错误而无法工作

标签: java spring spring-mvc tomcat


【解决方案1】:

本质上,您必须重新配置项目以生成 WAR 文件并将嵌入式容器依赖项声明为“已提供”。 这确保了相关的嵌入式容器依赖项不 包含在 WAR 文件中。

您可以在此处查看 maven 和 gradle 的配置指南

https://spring.io/guides/gs/convert-jar-to-war/

以及 Spring Boot 应用指南

https://spring.io/guides/gs/spring-boot/

【讨论】:

  • 您好,谢谢,我检查了链接,实际上我是这样打包的,Firefox 中的快速调试说这是因为我请求 url 作为 https 请求,而我只能访问 http ..因为我还没有拿到ssl证书,我什至不知道如果我为我的应用程序配置了https,可能是spring boot在内部做了,现在我完全空白
  • 请添加服务器的日志
  • HI 抱歉回复晚了,因为这里的节日我不在。在我的远程日志目录的 catalina.out 中,我在公共 org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml 上发现了这个错误“{[/error]}”。
  • 它是一个打包为war的spring boot thymeleaf应用程序,我检查了所有标签的关闭情况,并且没有错误,我还添加了@ComponentScan("com.basepackage") 注释我的 MVCConfig 类。在 sts 应用程序的本地关键上工作正常,但在远程 tomcat 上它没有显示任何内容
猜你喜欢
  • 1970-01-01
  • 2022-11-24
  • 2016-08-11
  • 2019-08-11
  • 2018-03-28
  • 1970-01-01
  • 2014-09-04
  • 2015-03-10
  • 2018-12-05
相关资源
最近更新 更多