当前位置: 首页 > 知识库问答 >
问题:

在Pivotal Web服务中部署springboot应用程序时,为什么JSP页面不呈现,而它与Thymeleaf和其他视图却能很好地工作

邹星火
2023-03-14

应用程序部署在关键web服务中,当我使用链接https://webstore.cfapps.io/访问应用程序时,不会呈现login.jsp页面。

同一应用程序在本地服务器中成功运行。我试图搜索同样的问题,但没有一个解决问题。我使用了STS部署,也尝试了cf命令行单独部署,但无法得到结果。

我给你细节。

  1. 显示的错误。

Whitelabel错误页面此应用程序没有/Error的显式映射,因此您将其视为一种后退。世界协调时2017年1月14日Sat 04:21:40出现意外错误(类型=找不到,状态=404)。/WEB-INF/jsp/login.jsp

我的pom文件是

http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0

eCommerce.com webstore 0.0.1-快照jar

电子商务-spring boot WebStore演示项目

org.springframework.boot spring-boot-starter-parent 1.4.2.版本

UTF-8 UTF-8 1.8

org.springframework.bootspring-boot-starter-security-->org.springframework.boot spring-boot-starter-web

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <scope>test</scope>
</dependency>


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

null

spring-boot-maven-plugin

null

3.我的application.properties文件是

spring.mvc.view.prefix:/web-inf/jsp/

spring.mvc.view.suffix:.jsp

spring.datasource.url=jdbc:mysql:/localhost:3306/eCommerceStore

spring.datasource.username=root

spring.datasource.password=root

spring.jpa.hibernate.ddl-auto=update

3、部署后生成的Manifest.yml是应用程序:

>

  • 名称:webstore

    内存:1024M

    主机:webstore

    域:cfapps.io

    buildpack:git Hub中提供的标准buildpack。我不是在写链接

    服务:

    • ClearDB

    从cmd发出以下命令后的结果是

    cf push webstore-p target/webstore-0.0.1-snapshot.jar--no-start

    .....................................................C:\users\santosh dahal\desktop\excellerant\ecommerce-webstore>cf push webstore-p target/webstore-0.0.1-snapshot.jar--no-start

    正在org santosh-org/space Myspace创建app webstore,地址为santoshdahal2072@gmail.com...好的

    正在使用路由webstore.cfapps.io将webstore.cfapps.io绑定到webstore...好的

    正在上载WebStore...

    从:C:\users\santos~1\appdata\local\temp\unzipped-app904639435上载应用程序文件

    上载478.9k,140个文件

    完成上载OK

    6.在pivotal中进入myapp,在将数据库cleardb绑定到同一个即时和应用程序后启动应用程序,应用程序运行成功,运行状态为Running

    7.文件夹排列如下:

    我将jsp页面保存在src/main/webapp/web-inf/jsp/login.jsp中

    而application.properties位于src/main/resources中。

    如果需要,我会提供更多细节。代码的github链接是

    这里

  • 共有1个答案

    司毅庵
    2023-03-14

    你把它包装成一个罐子,而不是一场战争。在这种情况下,将您的jsp文件放入resources下的静态文件夹中,或者按照下面的链接更好地理解打包方面。但我觉得还是把它包装成一场战争比较好

    打包一个包含JSP和静态资源的spring boot应用程序。

    此外,在将应用程序推送到PWS之前,请检查生成的jar是否在所请求的路径处为avaibale。

     类似资料:
    • 好的,我正在使用gradle编译4个源集,一个是main,另外3个是反射加载的其他小段代码,这些代码基于稍后在“服务器”中可用的其他类。

    • 到处都写着Spring boot不支持jsp视图。在其官方文件中有三个原因 对于Jetty和Tomcat,如果您使用战争包装,它应该可以工作。当java-jar启动时,一个可执行的战争将起作用,并且也可以部署到任何标准容器。使用可执行jar时不支持JSP。 Undertow不支持JSP。 创建自定义error.jsp页不会覆盖错误处理的默认视图。应改为使用自定义错误页。 对于第一项,“使用可执行j

    • 问题内容: 为什么此字体在IE8中呈现: 而且这不是: 我真的不知道。所有其他浏览器都可以正常工作。 问题答案: 尝试使用在线woff / ttf / svg转eot转换器与其他文件之一创建一个新文件。 <-可能会出现问题,因为它们将字体名称列入黑名单。 如果此新文件不起作用,则可能是字体本身存在问题。如果实际字体文件中的“字体名称”和“家族名称”不同,则有时IE6-8会适合。要解决这个问题: 您

    • 本文向大家介绍flex与其他有什么不同,用它有什么好处?相关面试题,主要包含被问及flex与其他有什么不同,用它有什么好处?时的应答技巧和注意事项,需要的朋友参考一下 flex 从根本上不同于之前常用的借助 定位、浮动 的布局。从逻辑思路上来说,flex 布局具有宏观性,提供了一种对于页面中元素如何排布的框架,开发者不需要关注细节和进行额外的操作,就能使得一系列元素按约定的规则排列。而之前常用的借