2017-04-14 135 views
3

私はintellijでtomcatを実行しようとしていますが、IDEAではすべてが正常に実行されますが、ブラウザで対応するページを開くときに表示されます。 HTTPステータス404 - 見つかりません説明オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。私はどこでも見て、答えを見つけられなかった、あなたが助けてくれることを願っています。 次のように私のコードは次のとおりです。intellijのtomcatからエラー404を取得する

@EnableWebMvc 
@Configuration 
@ComponentScan({"com.asign.controller"}) 
public class WebConfig extends WebMvcConfigurerAdapter { 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); 
} 

@Bean 
public InternalResourceViewResolver resolver(){ 
    InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
    resolver.setViewClass(JstlView.class); 
    resolver.setPrefix("/WEB-INF/"); 
    resolver.setSuffix(".jsp"); 

    return resolver; 
} 
} 


@Configuration 
public class WebInit extends AbstractAnnotationConfigDispatcherServletInitializer { 

@Override 
protected Class<?>[] getRootConfigClasses() { 
    return null;//new Class<?>[]{RootConfig.class}; 
} 

@Override 
protected Class<?>[] getServletConfigClasses() { 
    return new Class<?>[]{WebConfig.class}; 
} 

@Override 
protected String[] getServletMappings() { 
    return new String[]{"/"}; 
} 
} 

@Controller 
public class AppController { 

@RequestMapping(value = "/") 
public String helloWorld(Model model) { 
    //let’s pass some variables to the view script 
    model.addAttribute("wisdom", "Goodbye XML"); 

    return "hey"; // renders /WEB-INF/views/hey.jsp 
} 
} 

私は、これは私の問題で私を助けるために十分であると思います。ありがとうございました !

編集:私は、ローカルホストのログに次のメッセージが入手できますか:同じ問題に直面して誰のための

INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath 
INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 
INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 

:私はこのプロジェクトの作業を行うことができませんでしたが、私は http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example-annotation/ から1を使用

:(私はのpom.xmlからプラグインを削除した後に)、それはあなたのビューフォルダーに InternalResourceViewResolverの接頭辞を更新しよう
+0

ブラウザでプロキシが有効になっているかどうかを確認してください。 – exexzian

答えて

0

私のIntelliJにうまく働いていました
resolver.setPrefix("/WEB-INF/views/"); 

には、ビューのフォルダが必要です。

+0

まだ動作しません。また、localhost:8081 /、localhost:8081/{My project name}にアクセスしようとしましたが、それでも動作しません。 「Deploy all」ボタンをクリックすると、Tomcatのようこそページが表示されますが、まだ私のページは表示されません。 –

関連する問題