2017-04-26 10 views
0

私はこのエラーを約3時間解決しようとしています。私はこの時点までに約6回このプロジェクトを再作成しなければなりませんでした。私はcaveofprogramming.comのSpringチュートリアルに従っており、このステップを過ぎて行うことはできません。ここでMaven ClassNotFoundException SpringServletContainerInitializer

は誤りです:書式設定のため申し訳ありません

SEVERE: Failed to detect ServletContainerInitializers for context with name [/springagain] java.io.IOException: java.lang.ClassNotFoundException: org.springframework.web.SpringServletContainerInitializer 
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:200) 
at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:158) 
at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1579) 
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1280) 
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888) 
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388) 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.springframework.web.SpringServletContainerInitializer 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892) 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Unknown Source) 
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:197) 
... 15 more 

のweb.xml、サイトのdoesntのは、私はそれを正しくフォーマットします:

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
<display-name>springagain</display-name> <welcome-file-list> 
<welcome-file>index.html</welcome-file> 
<welcome-file>index.htm</welcome-file> 
<welcome-file>index.jsp</welcome-file> 
<welcome-file>default.html</welcome-file> 
<welcome-file>default.htm</welcome-file> 
<welcome-file>default.jsp</welcome-file> 


</welcome-file-list> <servlet> 
<description></description> 
<display-name>offers</display-name> 
<servlet-name>offers</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> 
<servlet-name>offers</servlet-name> 
<url-pattern>/</url-pattern> </servlet-mapping> </web-app> 

は-servlet.xmlを提供しています:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans> 

私が試したことはありません。 Hereは、デプロイメントアセンブリの写真のアルバムです。私が持っている依存関係と、依存関係の中で見つけることができないクラスです。

+0

を解決しました。従来の設定を行う必要がある場合を除いて、Spring Bootを使用し、https://start.spring.ioで完全な作業プロジェクトを自動生成することができます(ウィザードはIntelliJとSTSで利用可能です)。 – chrylis

+0

@chrylis私はHibernateプロジェクトを構築しようとしています。このチュートリアルシリーズでは、MySQLを使用してWeb MVCアプリケーションを構築する方法を段階的に取り上げ、最終的にすべてのSQL機能をHibernateに置き換えています。私はこれらを使ってHibernateプロジェクトの最終目標に到達する方法を学びたいと思っていました。 –

+0

はい、それは完全に時代遅れの技術*の段階的なものです*。あなたはSpring Initializrに行き、 "Web"と "Data JPA"をチェックすると完了です。 JPA/Hibernateクエリを書く必要はありません。春はあなたのためにそれを行います。 – chrylis

答えて

1

一部searvh後、私は問題を4.0.5.RELEASEにアップデートした後、Springフレームワークの4.1.9.RELEASEに関連している問題は、これらのチュートリアルは古くなって深刻であると思わ

+0

私はこれを試して、それは動作しません。 –

+0

これを参照してください[回答](http://stackoverflow.com/questions/11227395/java-lang-classnotfoundexception-org-springframework-web-servlet-dispatcherserv) –

+0

OPに掲載されている写真を見ると、これも既に行われていて、うまくいかないということです。 –

関連する問題