我有一个运行非常好的spring boot应用程序,但是在生成war文件以便在单独的tomcat服务器(而不是嵌入式服务器)上运行该应用程序之后,我无法访问一些页面和文件。我已将生成的war文件重命名为mywarfile.war。此问题有两个独立的相关问题。
第一期访问链接页面
下面是index.html中的链接,该链接将指向一个方法,该方法将执行一些代码,然后指向all.html
<button class="btn btn-secondary"><a href="/all"> View Welding Product Record </a></button>
方法
@GetMapping("/all")
public String getAllProducts(Model model){
//.....codes
return "all"
}
使用带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中的代码
<style>
body{background-image: url('/images/ocean.jpg');}
<style>
这是我在项目中存储图像的结构
\src\main\resources\static\images\ocean.jpg
这可能是什么原因,我如何解决它。提前谢谢
暂无答案!
目前还没有任何答案,快来回答吧!