0

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

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

我给你细节。

  1. 显示的错误。

Whitelabel 错误页面 此应用程序没有针对 /error 的显式映射,因此您将其视为后备。2017 年 1 月 14 日星期六 04:21:40 UTC 出现意外错误(类型=未找到,状态=404)。/WEB-INF/jsp/login.jsp

  1. 我的 pom 文件是

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

    ecommerce.com webstore 0.0.1-SNAPSHOT jar

    Spring Boot 的 ecommerce-webstore 演示项目

    org.springframework.boot spring-boot-starter-parent 1.4.2.RELEASE

    UTF-8 UTF-8 1.8

    org.springframework.boot</groupId> spring-boot-starter-security</artifactId> </dependency> --> 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>
    

    org.springframework.boot spring-boot-maven-plugin

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=更新

3.部署后生成的manifest.yml为 applications:

  • 名称:网店

    内存:1024M

    主办方:网店

    域名:cfapps.io

    buildpack:git hub 中提供的标准 buildpack。我不写链接

    服务:

    • 清除数据库

从 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 中创建应用程序网上商店为 santoshdahal2072@gmail.com... 好

使用路由 webstore.cfapps.io 将 webstore.cfapps.io 绑定到 webstore... OK

正在上传网上商店...

从以下位置上传应用程序文件:C:\Users\SANTOS~1\AppData\Local\Temp\unzipped-app904639435

上传 478.9K,140 个文件

完成上传OK

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

7.文件夹排列如下:

我在 src/main/webapp/WEB-INF/jsp/login.jsp中保留了 jsp 页面

虽然 application.properties 在src/main/resources中。

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

这里

4

1 回答 1

1

您将其包装为罐子而不是战争。在这种情况下,将您的 jsp 文件放入资源下的静态文件夹中,或点击下面的链接以更好地了解打包方面。但是我觉得还是把它打包成战争比较好

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

另外,请检查在将应用程序推送到 PWS 之前生成的 jar 是否在请求的路径上可用。

于 2017-01-14T06:54:41.050 回答