java – Tomcat在war文件中部署时为什么不显示我的jsp文件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Tomcat在war文件中部署时为什么不显示我的jsp文件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1668字,纯文字阅读大概需要3分钟。
内容图文
![java – Tomcat在war文件中部署时为什么不显示我的jsp文件?](/upload/InfoBanner/zyjiaocheng/768/8af04b1611e849748bdf525e71bafce4.jpg)
另一个编辑:我只是重新阅读它,问题很模糊:问题是Tomcat不会向我展示观点.它们位于Tomcat的webapps目录下的文件夹中.
编辑:BOUNTY可用.代码是here
我有一个spring boot web应用程序,当我导航到http://localhost:8080/swa-boot/时,在eclipse tomcat服务器下运行正常.
当我尝试在Tomcat 9.0.14外部将其部署为战争时,我得到:
Message /swa-boot/WEB-INF/views/home.jsp
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
home.jsp位于views文件夹中.
我已经尝试添加到pom资源:
<directory>${basedir}/src/main/webapp</directory>
<includes>
<include>**/**</include>
</includes>
和依赖
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
我也试过删除’提供’范围.
我在application.properties中:
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
我已将jsp页面中的任何< a标签更改为以下形式:
< a href =“< spring:url value =”/ mappedpath“/>”> TakeMeToTheController< / a>.
我已将views文件夹添加到Deployment Assembly中.
tomcat web应用程序下的文件夹如下所示:
并在tomcat服务器web apps目录下:
有任何想法吗?
编辑:部署程序集:
解决方法:
看起来生成的war不会获取src / main / webapp文件夹的内容.
改变行号你的pom.xml中有72个,如下所示
< warSourceDirectory> SRC /主/ web应用< / warSourceDirectory>
这样生成的war将包含src / main / webapp的内容.测试新战争,看看.检查this问题以了解如何正确指定warSourceDirectory.
编辑
在adition中,您需要从src / main / webapp / WEB-INF文件夹中删除web.xml文件.删除它或将其移到src文件夹之外.
接下来运行mvn clean install并将target / swa-boot.war部署到tomcat.
工作副本在这里 – https://storage.googleapis.com/schoon/swa-boot.zip
内容总结
以上是互联网集市为您收集整理的java – Tomcat在war文件中部署时为什么不显示我的jsp文件?全部内容,希望文章能够帮你解决java – Tomcat在war文件中部署时为什么不显示我的jsp文件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。