2017-03-01 14 views
0

私は現在このSpring-Bootアプリケーションを開発中です。アプリケーションはEclipseを使用してTomcatサーバーにデプロイされました。私はindex.htmlのコンテンツにしかアクセスできません。index.htmlからfolder_Aのindex.htmlから移動しようとすると、ホワイトリストエラーページがスローされます。/src/main/webapp/<folder_name>の配備時にHTMLが見つかりません

ブラウザのコンソールで、folder_Aのindex.htmlに移動するときにfolder_Aが見つかりませんでした。

私のプロジェクトの現在の構造は次のとおりです。

 
    Project 
    +-- src 
    | +--main 
    | | +--java (Contains source code) 
    | | +--resources 
    | | | +--application.properties 
    | | +--webapp 
    | | | +--folder_A 
    | | | | +--index.html 
    | | | +--WEB_INF 
    | | | | +--web.xml 
    | | | +--index.html 
    ```` 

web.xmlのは、以前のプロジェクトからすべてのサーブレットマッピングが含まれており、application.propertiesは現在空です。

どうしてですか?設定が必要な設定はありますか?あなたがSpringBootを使用している場合は、そのweb.xmlファイルを必要とし、静的ファイルを置かないでください

<groupId>com.sampleproject</groupId> 
<artifactId>TestProject</artifactId> 
<version>0.0.1-SNAPSHOT</version> 

<name>SpringProject</name> 
<description>SpringProject</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.1.RELEASE</version> 
    <relativePath /> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
    <tomcat.version>7.0.75</tomcat.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tomcat</groupId> 
     <artifactId>tomcat-juli</artifactId> 
     <version>${tomcat.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

2017-03-02 08:57:55.467 INFO 8400 --- [ost-startStop-1] o.s.web.context.ContextLoader   : Root WebApplicationContext: initialization completed in 2016 ms 
2017-03-02 08:57:55.701 INFO 8400 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] 
2017-03-02 08:57:55.713 INFO 8400 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 
2017-03-02 08:57:55.713 INFO 8400 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 
2017-03-02 08:57:55.713 INFO 8400 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 
2017-03-02 08:57:55.713 INFO 8400 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 
2017-03-02 08:57:56.135 INFO 8400 --- [   main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot[email protected]3901d134: startup date [Thu Mar 02 08:57:53 SGT 2017]; root of context hierarchy 
2017-03-02 08:57:56.228 INFO 8400 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2017-03-02 08:57:56.228 INFO 8400 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 
2017-03-02 08:57:56.275 INFO 8400 --- [   main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-03-02 08:57:56.275 INFO 8400 --- [   main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-03-02 08:57:56.353 INFO 8400 --- [   main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-03-02 08:57:56.385 INFO 8400 --- [   main] oConfiguration$WelcomePageHandlerMapping : Adding welcome page: ServletContext resource [/index.html] 
2017-03-02 08:57:56.572 INFO 8400 --- [   main] o.s.j.e.a.AnnotationMBeanExporter  : Registering beans for JMX exposure on startup 
2017-03-02 08:57:56.697 INFO 8400 --- [   main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 
2017-03-02 08:57:56.853 INFO 8400 --- [   main] c.s.SpringProjectApplication  : Started SpringProjectApplication in 3.883 seconds (JVM running for 4.904) 
2017-03-02 08:57:59.355 INFO 8400 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/ProjectName] : Initializing Spring FrameworkServlet 'dispatcherServlet' 
2017-03-02 08:57:59.355 INFO 8400 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet  : FrameworkServlet 'dispatcherServlet': initialization started 
2017-03-02 08:57:59.368 INFO 8400 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet  : FrameworkServlet 'dispatcherServlet': initialization completed in 13 ms 
+0

詳細を教えてください。 Mvn出力? Ppm.xml? – Adonis

+0

投稿に追加しました。見てください。ありがとう! @asettouf – JustStarted

+0

答えはおそらくあなたのweb.xmlやコントローラにあります – shinjw

答えて

0

のpom.xmlで

EDIT

を追加しましたsrc/main/webappの代わりにsrc/main/resources/staticにコピーします。

mvn spring-boot:runコマンドを使用して起動します。Tomcatにデプロイする必要はありません。

これはsampleです。

+0

私はindex.htmlとfolder_Aの両方のコンテンツをsrc/main/resources/staticに配置しようとしましたが、同じことが起こりました。 web.xmlが必要ない場合は、私はすべてのサーブレットマッピングをどこで行うのですか? – JustStarted

+0

@ServletアノテーションまたはServletRegistrationBeanを使用する従来のweb.xmlを使いたい場合は、この[sample](https://github.com/spring-projects/spring-boot/tree/master/spring)を参照してください。 -boot-samples/spring-boot-sample-traditional)を実行します。 – Intopass

関連する問題