应用程序部署在关键的web服务中,当我用链接点击应用程序时https://webstore.cfapps.io/,则不会呈现login.jsp页面。
同一应用程序在本地服务器上成功运行。我试着搜索同一个问题,但没有一个能解决问题。我使用了STS部署,也尝试了cf命令行单独部署,但没有得到结果。
我会告诉你细节。
- 显示错误
白标签错误页此应用程序没有/error的显式映射,因此您将其视为回退。2017年1月14日星期六04:21:40 UTC出现意外错误(类型=未找到,状态=404)。/WEB-INF/jsp/login.jsp
-
我的pom文件是
http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0
电子商务网站网店0.0.1快照罐子
电子商务网店Spring Boot 的演示项目
org.springframework.boot弹簧引导启动器父级1.4.2.租赁
UTF-8UTF-81.8
org.springframework.boot<groupId>弹簧启动安全<artifactId><依赖项>-->org.springframework.boot弹簧靴启动器腹板
<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.bootspring-boot-maven插件
3.我的application.properties文件是
spring.mvc.view.frefix:/WEB-INF/jsp/
spring.mvc.view.suffix:.jsp
spring.datasource.url=jdbc:mysql://localhost:3306/ecommercestore
spring.datasource.username=根
spring.datasource.password=根
spring.jpa.hibernate.ddl auto=更新
3.部署后生成的manifest.yml是应用程序:
-
名称:网店
内存:1024M
主机:网店
域:cfapps.io
buildpack:github中提供的标准buildpack。我没有写链接
服务:
- cleardb
从cmd发出以下命令后的结果是
cf推送网店-p target/webstore-0.0.1-SNAPSHOT.jar--无启动
C: \Users\santosh dahal\Desktop\excellent\电子商务网店>cf推送网店-p target/webstore-0.0.1-SNAPSHOT.jar--不启动
在org santosh org/space Myspace中创建应用程序网店santoshdahal2072@gmail.com...OK
使用路线网店.cfapps.io正在将webstore.cfapps.io绑定到webstore。。。OK
正在上载网店。。。
正在从以下位置上载应用程序文件:C:\Users\SANTOS~1\AppData\Local\Temp\unzip ped-app904639435
上传478.9K,140个文件
上传完成OK
6.我在pivotal中转到myapp,并在将数据库cleardb绑定到同一个即时消息和应用程序后启动了应用程序,应用程序成功运行,运行状态
7.文件夹排列如下:
我把jsp页面保存在src/main/webapp/WEB-INF/jsp/login.jsp
application.properties位于src/main/resources中。
如果需要,我会提供更多细节。代码的github链接是
此处
您将其包装为一个罐子,而不是一场战争。在这种情况下,将jsp文件放入参考资料下的静态文件夹中,或者按照下面的链接来更好地了解打包方面。但我觉得最好把它包装成战争
打包一个包含JSP和静态资源的spring-boot应用程序。
此外,在将应用程序推送到PWS之前,请检查生成的jar,jsp是否在请求的路径上可用。