2016-04-28 8 views
0

に見つからない私は私のDispatcherServletとcontextConfigLocationをマップしたSpringMVCコントローラーが/

@Autowired 
     private IMusicStoreService musicStoreService; 
     @RequestMapping(value="/") 
     public ModelAndView test(HttpServletResponse response) throws IOException{ 

      return new ModelAndView("home","musicDetForm",new MusicDetails()); 
     } 
     @RequestMapping(value="AddSong",method = RequestMethod.POST) 
     @ResponseBody 
     public String addSong(@ModelAttribute("musicDetForm") MusicDetails musicDetails){ 
      return musicStoreService.addSong(musicDetails); 
     } 
     @RequestMapping(value = "SongList/",method = RequestMethod.GET) 
     @ResponseBody 
     public List<MusicDetails> getSongList(){ 
      return musicStoreService.getSongList(); 
     } 

私は私のコントローラでこれを持っているチュートリアルからこのURL

https://aishwaryavaishno.wordpress.com/2013/07/12/spring-mvchibernate-annotation-based-mysql-maven-json-simple-example/ 

からチュートリアルをフォローアップしています私のweb.xmlファイルに

<context-param> 
     <param-name>contextClass</param-name> 
     <param-value> 
      org.springframework.web.context.support.AnnotationConfigWebApplicationContext 
     </param-value> 
    </context-param> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>SpringDispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

    </servlet> 
    <servlet-mapping> 
     <servlet-name>SpringDispatcher</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
    </context-param> 

    <session-config> 
     <session-timeout>30</session-timeout> 
    </session-config> 

これがコントロールからの私のデフォルトのURLであると仮定します私はこのURL

http://localhost:8080/MusicStore/ 

私のサーブレットエンジンである私のプロジェクト構造

enter image description here

のTomcatのスクリーンショットに自分のアプリケーションを起動したときにLERマッピング

@RequestMapping(value="/") 
     public ModelAndView test(HttpServletResponse response) throws IOException{ 

      return new ModelAndView("home","musicDetForm",new MusicDetails()); 
     } 

は今HTTPステータスエラーを返します。 404.

違う?

Error Notification

+0

Exception Stack Traceを共有してください。404 Errorと表示されている場合は、プロジェクトのパッケージング構造に問題がある可能性があります。また、分析のためにプロジェクトパッケージ構造も投稿してください。 –

+0

@PraveenKumarプロジェクト構造のスクリーンショットを追加しました – Blaze

+0

あなたのプロジェクト構造が正しく形成されません。あなたのHomeController.javaがクラスファイルとして見えます。 Javaファイルとして認識されません。だからこそあなたはこの例外を受け取りました。ピアがあなたに見えるように見直したら、私はエラーの表示を編集しました。また、Eclipseプロジェクトのファセット設定を投稿してください。 –

答えて

-1

あなたはviewResolverを設定したことがありますか?

@Bean 公共UrlBasedViewResolver setupViewResolver(){

UrlBasedViewResolver resolver = new UrlBasedViewResolver(); 
    resolver.setSuffix(".jsp"); 
    resolver.setPrefix("/"); 
    resolver.setViewClass(JstlView.class); 

    return resolver; 
} 
+0

これはXMLベースですか? – Blaze

+0

このコードでプラグインするクラスはどれですか。 – Blaze

+0

これを構成XMLファイルに追加します。変更JSPファイル・パスであれば、必要な の <プロパティ名= "接頭辞"> /WEB-INF/ <プロパティ名= 「接尾辞」> .jspという Harshil

0

がviewResolver

<bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/views/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

を設定するには、MVC-ディスパッチャ-servlet.xmlに次のコードを配置し、その後に/ WEBあなたのJSPファイルを追加-INF/views/

+0

あなたのコンテキストを追加する逃すことがあります。次の行を追加します。ディスパッチャ・サーブレット構成ファイル内のコンポーネントスキャンタグを<コンテキスト:コンポーネント・スキャンベースパッケージ= "パッケージ名ここであなたのコントローラクラスreside "/> –

+0

あります。私の質問でPraveen Editをチェックしてください。どうすればeclipseがコントローラーである.javaファイルを認識させることができますか? – Blaze

+0

@JNG、プロジェクトを直接IDEにインポートしないでください。個別にコピー/貼り付けで動的Webプロジェクトを作成してください。 –

関連する問題