2017-10-30 19 views
1

Google App Engine Standard Runtimeを使用してSpring起動アプリケーションを実行しています。コントローラからJSPビューをレンダリングしようとすると、レンダリングされません。ここでAppEngineで実行中のSpringブートでJSPファイルがレンダリングされない

は私のMavenの依存関係、

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
    <version>1.5.8.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.tomcat.embed</groupId> 
    <artifactId>tomcat-embed-jasper</artifactId> 
    <scope>provided</scope> 
    <version>9.0.1</version> 
</dependency> 

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>jstl</artifactId> 
    <scope>provided</scope> 
    <version>1.2</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-tomcat</artifactId> 
    <version>1.5.8.RELEASE</version> 
</dependency> 

コマンド

を実行中に私のコントローラクラスは、calendar.jspをレンダリングするために

@RestController 
public class HelloController { 

@RequestMapping("/hello") 
public String hello() 
{ 
    return "calendar"; 
} 
} 

application.properties

spring.mvc.view.prefix=/WEB-INF/views/ 
spring.mvc.view.suffix=.jsp 

をしようとしています

mvn spring-boot:run 

私は取得しています、次の例外

Libraries

Directory Structure

事前に協力いただきありがとうござい

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.NoSuchMethodError: org.apache.catalina.Context.addServletMapping(Ljava/lang/String;Ljava/lang/String;)V 
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE] 
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at com.spring.config.Application.main(Application.java:19) [classes/:na] 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131] 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131] 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131] 
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131] 
at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:527) [spring-boot-maven-plugin-1.5.8.RELEASE.jar:1.5.8.RELEASE] 
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131] 

。春ブーツがサーブレットエンジンとしてカタリナに頼っているよう

答えて

0

は、私には見える(例えばTomcatの)

それはGoogleのアプリエンジンがそれをサポートしていないことだろうか?

は、特に春ブーツとアプリエンジンに関連する、このGoogleのガイドを読んでみhttps://codelabs.developers.google.com/codelabs/cloud-app-engine-springboot/index.html

あなたは、この問題は、あなたが奇妙である文字列「hello」を、帰国していることであると主張、このhttps://hellokoding.com/spring-boot-hello-world-example-with-jsp/

を見てみてください
+0

私があなたが言及したリンクに従って私のSpring Bootアプリケーションを作成しました。しかし、私がこの "tomcat-embed-jasper"依存関係を削除した場合、例外はスローされず、JSPはレンダリングされません。 – irigs

+0

よく、レンダリングしていないと言ったら、代わりに何が起こっていますか?ログにエラーがありますか? – zack6849

+0

[/ hello]のハンドラマッピングが見つかりません – irigs

関連する問題