2016-07-05 14 views
2

埋め込みTomcatでSpringブートを使用しています。 (マップされた "{[/ホーム]}" パブリックjava.lang.Stringでcom.vlad.pet.contactlist.webapp.controller.SampleController.helloWorld上:Spring Boot「メッセージが利用できません」というエラー(ステータス= 404)、

swsmmaRequestMappingHandlerMapping: それを開始するコンソールにログインorg.springframework.ui.Model)

URLがコントローラにマップされていると思います。 しかしhttp://localhost:8090/homeは、予期しないエラー(タイプ=が見つかりませんでした、状態= 404)がありました私にエラー404

を与えます。 不可メッセージ

Application.java

@SpringBootApplication 
public class Application extends SpringBootServletInitializer { 
    public static void main(final String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 
    //overrides the configure() method to point to itself, so Spring can find the main configuration. 
    @Override 
    protected final SpringApplicationBuilder configure(final SpringApplicationBuilder application) { 
     return application.sources(Application.class); 
    } 
    @Bean 
    public ViewResolver getViewResolver() { 
     final TilesViewResolver resolver = new TilesViewResolver(); 
     resolver.setViewClass(TilesView.class); 
     return resolver; 
    } 
    @Bean 
    public TilesConfigurer getTilesConfigurer() { 
     final TilesConfigurer configurer = new TilesConfigurer(); 
     configurer.setDefinitions("WEB-INF/tiles/tiles.xml"); 
     configurer.setCheckRefresh(true); 
     return configurer; 
    } 
} 

SampleController.java

@Controller 
public class SampleController { 
    @RequestMapping (value = "/home") 
    public String helloWorld(Model model) { 
     model.addAttribute("pageTitle", "home"); 
     return "base"; 
    } 
} 

tiles.xml

<tiles-definitions> 
    <definition name="base" template="/WEB-INF/tiles/basic/basic-template.jsp"> 
     <put-attribute name="head" value="/WEB-INF/tiles/basic/head.jsp" /> 
    </definition> 
</tiles-definitions> 

My project structure

答えて

1

コントローラメソッドから「home」を返していますが、プロジェクト構造にhome.jspが表示されません。

+0

申し訳ありませんが、それは今、編集、タイプミスでしたが。コントローラはタイル定義として定義された "base"を返します –

+0

application.propertiesのサーバーポートを変更しましたか?デフォルトは8080です。したがって、変更していない場合、URLは次のようになります。http:// localhost:8080/home – exe

+0

application.properties:server.port = 8090 –

関連する問題