使用spring boot app生成.war文件后无法访问文件和链接

5f0d552i  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(295)

我有一个运行非常好的spring boot应用程序,但是在生成war文件以便在单独的tomcat服务器(而不是嵌入式服务器)上运行该应用程序之后,我无法访问一些页面和文件。我已将生成的war文件重命名为mywarfile.war。此问题有两个独立的相关问题。
第一期访问链接页面
下面是index.html中的链接,该链接将指向一个方法,该方法将执行一些代码,然后指向all.html

  1. <button class="btn btn-secondary"><a href="/all"> View Welding Product Record </a></button>

方法

  1. @GetMapping("/all")
  2. public String getAllProducts(Model model){
  3. //.....codes
  4. return "all"
  5. }

使用带spring boot的嵌入式tomcat,一切都正常,但当单击部署到单独tomcat服务器的war文件链接时,它会重定向到http://localhost:8080/all 并显示以下错误。
http状态404–未找到
类型状态报告
消息请求的资源[/all]不可用
说明源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。ApacheTomcat/8.5.65
mywarfile.war位于c:\program files\apache软件基金会\tomcat 8.5\webapps\mywarfile.war上
但如果我在url上键入手动http://localhost:8080/mywarfile/all 我可以进入这个页面。这可能是什么原因造成的。我怎样才能修好它。
第二个问题-访问图像
我在index.html中有一个背景图像,可以在生成war文件之前访问它,但是在生成war文件并在单独的tomcat服务器上运行它之后,我看不到该图像。
下面是index.html中的代码

  1. <style>
  2. body{background-image: url('/images/ocean.jpg');}
  3. <style>

这是我在项目中存储图像的结构

  1. \src\main\resources\static\images\ocean.jpg

这可能是什么原因,我如何解决它。提前谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题