java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener


290

ฉันรวมสิ่งเหล่านี้ไว้ในBuild Path :

  • libs ฤดูใบไม้ผลิทั้งหมด
  • Apache Tomcat 7.0 library

โครงการยังคงล้มเหลวระหว่างการเริ่มต้น:

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

ในผมสามารถเข้าดูorg.sprintframework.web-3.1.0.M1.jarorg.springframework.web.context.ContextLoaderListener

มีคนใน Google กล่าวว่าspring.jarควรรวมไว้ แต่ฉันไม่เห็นspring.jarการกระจายแบบ 3.x

Eclipse 3.6.2
Tomcat 7

แก้ไข: มีคนใน Spring Forum (ออฟไลน์) กล่าวว่า "ควรอัปเดตการอ้างอิงโดยอัตโนมัติ" ในคุณสมบัติของโครงการ แต่ฉันไม่เห็นอะไรอย่างนั้นในคุณสมบัติของโครงการ


1
ปิดโครงการสร้างสถานที่ทำงานใหม่สร้างความมั่นใจเกี่ยวกับการพึ่งพาใน POM ฉันต้องเผชิญกับปัญหานี้ แต่ได้รับการแก้ไขหลังจากแก้ไขในการอ้างอิง
MLS

คุณช่วยโพสต์เนื้อหาของโฟลเดอร์. war / lib ได้ไหม หรืออย่างน้อยทุกอย่างนั่นก็คือ * สปริง * \. ขวด
สิเมโอน

แม้ว่าฉันจะเพิ่มการพึ่งพา pom ต่อไปนี้ฉันยังคงมีข้อผิดพลาดเดียวกัน <dependency> <groupId> org.springframework </groupId> <artifactId> spring-web </artifactId> <version> {Spring-Version} </version> </dersionency> สิ่งที่ฉันทำคือคนอื่น ๆ ที่แนะนำให้เพิ่ม maven การพึ่งพาการประกอบการปรับใช้ และเมื่อฉันอัพเดท pom ด้วยการพึ่งพาอื่น ๆ และทำ maven> update project ข้อผิดพลาดยังคงเกิดขึ้น การตรวจสอบชุดประกอบการใช้งานแสดงให้ฉันเห็นว่าการพึ่งพา Maven กำลังเริ่มต้นขึ้นแล้ว ฉันต้องทำซ้ำกระบวนการดังกล่าวอีกครั้ง
Tadele Ayelegn

1
นี้โซลูชั่นการทำงานให้มากที่สุด เพิ่มการพึ่งพาการประกอบการปรับใช้
lokesh

คำตอบ:


777

ฉันมีปัญหาที่คล้ายกันเมื่อใช้งานเว็บแอปพลิเคชันสปริงใน Eclipse ที่จัดการ Tomcat ฉันแก้ไขปัญหานี้โดยเพิ่มการพึ่งพา maven ในแอสเซมบลีการปรับใช้เว็บของโครงการ

  1. เปิดคุณสมบัติของโครงการ (เช่นคลิกขวาที่ชื่อโครงการใน Project explorer และเลือก "Properties")
  2. เลือก "Deployment Assembly"
  3. คลิกปุ่ม "เพิ่ม ... " บนระยะขอบด้านขวา
  4. เลือก "Java Build Path Entries" จากเมนูของ Directive Type และคลิก "ถัดไป"
  5. เลือก "Maven Dependencies" จากเมนู Java Build Path Entries และคลิก "เสร็จสิ้น"

คุณควรเห็น "Maven Dependencies" ถูกเพิ่มลงในนิยาม Web Deployment Assembly


6
นั่นคือวิธีที่คุณควรทำวิธีที่ถูกต้องใน eclipse
อาหารเหลว

18
ฉันมีปัญหาเดียวกัน แต่ฉันไม่เห็น 'ชุดการปรับใช้' ที่ 'คุณสมบัติ' (ในโมดูลของโปรเจ็กต์ mimimodule multimodule)
gtiwari333

9
สิ่งนี้ถูกต้องแม้ว่าจะน่ารำคาญอย่างมาก บางทีสิ่งที่ปลั๊กอิน m2e ควรจะดูแลในความคิดของฉัน
RickB

10
ฉันเห็น Maven Dependencies ที่ถูกเพิ่มในนิยาม Web Deployment Assembly แต่ฉันยังคงได้รับข้อผิดพลาด
dabadaba

10
จะเกิดอะไรขึ้นถ้ารายการ Java Build Path ไม่มีอะไรเลย ฉันในกรณีนั้น
vdolez

117

สิ่งเดียวกันเกิดขึ้นกับฉันเป็นครั้งคราวเมื่อใช้ Eclipse WDT มันน่าผิดหวังเป็นพิเศษเมื่อเกิดเหตุการณ์นี้ขึ้นกับโครงการที่ไม่ได้แก้ไขและทำงานก่อนหน้านี้ นี่คือสิ่งที่ฉันทำเพื่อแก้ไขในสถานการณ์ล่าสุดนี้:

  1. หยุด Tomcat (ถ้าทำงาน)
  2. เปิดมุมมอง "เซิร์ฟเวอร์": หน้าต่าง> แสดงมุมมอง> อื่น ๆ > เซิร์ฟเวอร์> เซิร์ฟเวอร์
  3. คลิกขวาที่เซิร์ฟเวอร์ Tomcat> ล้างไดเรกทอรีงานของ Tomcat
  4. คลิกขวาที่เซิร์ฟเวอร์ Tomcat> Clean
  5. รีสตาร์ทเซิร์ฟเวอร์

ซึ่งมักจะแก้ไขปัญหาที่คุณพูดถึง


3
มีรายงานข้อผิดพลาดสำหรับสถานการณ์เฉพาะนั้น ( bugs.eclipse.org/bugs/show_bug.cgi?id=365748 ) นักพัฒนา Eclipse ต้องการข้อมูลเพิ่มเติมเกี่ยวกับมันและวิธีการทำให้เกิดปัญหาอีกครั้ง
Chucky

1
ดีนี่คือทางออกที่ยืดหยุ่นสำหรับทุกคนคำตอบนี้จะต้องทำเครื่องหมายว่าเป็นคำตอบ เก่งมาก Chepech
คำถามของจาวา

3
นี่เป็นวิธีแก้ปัญหาที่ง่ายที่สุดสำหรับปัญหานี้ ขอบคุณ Chepech!
Badal

2
สิ่งนี้ไม่ได้ช่วยให้ฉันใช้ eclipse 4.4 ฉันต้องใช้วิธีลบ / เพิ่มการปรับใช้กับโพงของซูซี่ ฉันกำลังตรวจสอบโฟลเดอร์การปรับใช้ Tomcat เมื่อทำการล้างข้อมูล ไม่ทราบว่าเพราะเหตุใดการล้างข้อมูลจึงไม่ล้างโฟลเดอร์การปรับใช้
ความสุข Geek

1
แอสเซมบลีการปรับใช้เป็นวิธีที่เหมาะสมในการทำ แต่ถ้ามันไม่ทำงานเนื่องจากความเสียหายหรือ whatnot การล้างข้อมูลนี้แก้ไขจริง ๆ
Calabacin

26

คุณสามารถลอง "ล้าง Tomcat Work Directory" หรือเพียงแค่ "Clean .. " สิ่งนี้ควรจะยกเลิกสถานะที่เผยแพร่ทั้งหมดและเผยแพร่ใหม่ตั้งแต่ต้น


ขอบคุณสำหรับการแก้ปัญหานี้! คำตอบที่ยอมรับด้านบนไม่ได้แก้ปัญหานี้ให้ฉัน แต่คุณทำแล้ว
GreenTurtle

25

ฉันใช้ IntelliJ IDEA การคอมไพล์สำเร็จ แต่เมื่อเริ่มต้น Tomcat มันพูดว่า:

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

ในตอนแรกฉันคิดว่า JAR หายไป แต่มันเข้าที่

การแก้ไข: File > Project Structure > ArtifactsในOutput Layoutดับเบิลคลิกที่แผงด้านขวาAvailable Elementsไลบรารีที่ชื่อเหมือนMaven:...จะถูกย้ายไปWEB-INF/libที่บานหน้าต่างด้านซ้าย

ยอมรับและรีสตาร์ท Tomcat


คำตอบนี้ไม่เกี่ยวข้องกับคำถามที่ถามอย่างแน่นอนเนื่องจาก OP ใช้ Eclipse
Adam Michalik

10
แต่มันช่วยฉันได้
udaybhaskar

8

นี่เป็นปัญหาที่เกี่ยวข้องกับ Eclipse อย่างแน่นอน สิ่งที่ใช้งานได้สำหรับฉันคือการสร้างเซิร์ฟเวอร์ใหม่ในแท็บเซิร์ฟเวอร์ eclipse จากนั้นเรียกใช้แอปพลิเคชันของคุณในเซิร์ฟเวอร์ใหม่นี้ควรใช้งานได้


7

คุณต้องใช้3.2.8.RELEASEสปริงคอร์รุ่นอย่างน้อย

สำหรับ Maven ให้ตั้งไว้ในpom.xml:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.8.RELEASE</version>
</dependency>

ที่มา: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.htmlตั้งแต่ 3.2.8


7

หากทุกอย่างที่กล่าวถึงข้างต้นไม่สามารถใช้งานได้ให้ลองปฏิบัติดังนี้ มันใช้งานได้สำหรับฉัน

ลบโปรเจ็กต์ของคุณจากเซิร์ฟเวอร์> รีสตาร์ทเซิร์ฟเวอร์> เพิ่มโปรเจ็กต์ของคุณไปยังเซิร์ฟเวอร์> รีสตาร์ทเซิร์ฟเวอร์

คำแนะนำโดยละเอียด:

1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.

5

ฉันกำลังเผชิญปัญหาเดียวกันสำหรับโครงการ eclipse ที่กำหนดค่าสำหรับรันไทม์ Tomcat 7

คลิกขวาที่โครงการและไปที่คุณสมบัติโครงการ คลิกที่การจัดวาง ฉันสามารถสังเกตเห็นว่าไหสปริงไลบรารีของฉันที่ฉันสร้างขึ้นในระหว่างการคอมไพล์ด้วยไลบรารีผู้ใช้หายไป เพียงเพิ่มเหยือกและคุณจะไม่เห็นข้อผิดพลาดในคอนโซลระหว่าง Tomcat เริ่มทำงาน


5

หากคุณใช้ Maven โครงการอาจยังไม่ได้สร้างขึ้น ก่อนอื่นให้mvn clean packageลองปรับใช้อีกครั้ง


Eclipse 3.6.2 + Tomcat 7
emeraldhieu

4

โซลูชันสำหรับ Eclipse Luna:

  1. คลิกขวาที่โครงการเว็บ Maven
  2. คลิก 'คุณสมบัติ' เมนู
  3. เลือก 'Deployment Assembly' ทางด้านซ้ายของหน้าต่างที่แตก
  4. คลิกปุ่ม 'เพิ่ม ... ' ทางด้านขวาของหน้าต่างที่โผล่ขึ้นมา
  5. ตอนนี้จะปรากฏหน้าต่างป็อปอัพอีกหนึ่งหน้าต่าง (Direct Assembly ใหม่)
  6. คลิก 'รายการเส้นทาง Java Build'
  7. คลิกปุ่ม 'ถัดไป'
  8. คลิกปุ่ม 'เสร็จสิ้น' ตอนนี้ปิดหน้าต่างป๊อปอัป Assemby Directivies ใหม่โดยอัตโนมัติ
  9. ตอนนี้คลิกปุ่ม 'ใช้' และปุ่มตกลง
  10. เรียกใช้เว็บแอปพลิเคชันของคุณ

4

หากคุณกำลังใช้ IntelliJ IDEA และปรับใช้แอปพลิเคชันบนเซิร์ฟเวอร์ Tomcat มันบอกว่า: ภายใต้เมนู File -> เลือกโครงการโครงสร้าง -> คลิกสิ่งประดิษฐ์ -> เลือกขวดของคุณและคลิกขวา -> ใส่ใน WEB \ lib -> เซิร์ฟเวอร์รีสตาร์ทป้อนคำอธิบายรูปภาพที่นี่


3

ที่จริงนี่เป็นปัญหาของ Tomcat เพียงไปที่โฟลเดอร์ 'lib' ของโครงการของคุณและคัดลอกขวดที่เกี่ยวข้องกับ 'Spring' ทั้งหมดลงในสิ่งนี้ รีเฟรชโครงการของคุณแล้วคุณก็พร้อมที่จะไป ปัญหานี้ยังคงมีอยู่ในบางครั้งเนื่องจากโพงไม่สามารถหาคลาสแกนกลางของสปริงได้


2

ฉันก็มีข้อผิดพลาดเดียวกัน ฉันไม่ได้เพิ่มการพึ่งพาด้านล่างในไฟล์ POM ของฉัน

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.7.RELEASE</version>
  </dependency>

แต่ porject ของฉันเคยทำงานก่อนที่ฉันจะเพิ่มการพึ่งพานี้ แต่เมื่อถึงจุดหนึ่งมันก็หยุดและเริ่มให้ข้อผิดพลาดข้างต้นเหมือนกัน

หากผู้ใดไม่สามารถแก้ไขข้อผิดพลาดนี้พวกเขายังสามารถแก้ไขได้โดยลิงค์นี้


1
<dependency> <groupId> org.springframework </groupId> <artifactId> spring-web </artifactId> <version> 4.1.6.RELEASE </version> </dependency> การเพิ่มสิ่งนี้ช่วยให้ฉันได้รับการแก้ไขข้อผิดพลาดนี้
Ashutosh S

2

ฉันมีปัญหาเดียวกัน ฉันแก้ไขได้โดยเพิ่มการพึ่งพาสปริงใน pom ของฉัน ตรวจสอบให้แน่ใจว่าคุณใช้ jar-spring ของ Web ที่มีคลาสContextLoaderListenerซึ่งขยาย ContextLoader ใช้ ServletContextListener และอยู่ในแพ็คเกจ org.springframework.web.context ฉันใช้ 3.0.4 ปล่อย


1

ฉันพยายาม

  • โครงการสะอาด mvn
  • สะอาด
  • ทำความสะอาดไดเรกทอรีงาน Tomcat โดยอัตโนมัติ
  • ปรับปรุงการอ้างอิง

สิ่งเดียวที่ทำงานอย่างน้อยชั่วคราวคือการเพิ่ม Maven Dependencies ให้กับคำจำกัดความ Web Deployment Assembly

แต่มันไม่ได้ผลตลอดไป! หลังจากสองสามวันมันหยุดทำงาน ทางออกของฉันคือการลบ Maven Dependencies ใช้การเปลี่ยนแปลงและเพิ่ม Maven Dependencies อีกครั้ง

ฉันใช้ - eclipse Juno - maven ที่ฝังตัว - tomcat 7


1

สำหรับผู้ใช้ gradle มันทำงานกับขั้นตอนต่อไปนี้

1) หยุดและลบเซิร์ฟเวอร์ tomcat จากแท็บเซิร์ฟเวอร์ใน eclipse

แท็บคราสทอมแคท

2) ล้าง webapp และไดเรกทอรีงานจากการติดตั้ง Tomcat (อ้างอิง, วิธีใช้: ล้างแคชของ Tomcat และแก้ไขปัญหา JSP ที่ล้าสมัย )

$ rm -r /usr/local/AT7028/work/*
$ rm -r /usr/local/AT7028/webapps/WAR_NAME

3) ทำความสะอาดและ eclipsify โครงการโดยใช้เครื่องมือสร้าง

$ ./gradlew clean eclipse// fire สั่งคำสั่งสำหรับmvnผู้ใช้$ mvn clean package

4) กำหนดค่าเซิร์ฟเวอร์ Tomcat ใหม่ใน eclipse และเรียกใช้โครงการอีกครั้ง


1

ฉันก็ประสบปัญหาเดียวกัน .... และแก้ไขโดยทำตามขั้นตอนด้านล่าง:

RC (คลิกขวาที่โครงการเว็บ) -> Properties -> Deployment Assembly -> Add -> รายการ Java Build Path -> Next -> เลือกไฟล์ jar ที่หายไป -> ถัดไป -> เสร็จสิ้น

แอปพลิเคชันทำงานได้สำเร็จ ...


ฉันมีข้อผิดพลาดของ OP แต่ไม่มีไฟล์ jar หายไปในชุดการปรับใช้ของฉัน
Blamkin86

1

ฉันมีปัญหาเดียวกันและฉันได้แก้ไขโดยใช้ขั้นตอนที่กล่าวถึงข้างต้น แต่ไม่เมื่อฉันมีปัญหานี้อีกครั้งและฉันลองทำสิ่งต่อไปนี้

RC (คลิกขวาที่โครงการเว็บ) -> คุณสมบัติ -> ชุดการปรับใช้ -> เพิ่ม -> รายการเส้นทางสร้าง Java -> ถัดไป ->

หลังจากคลิกถัดไปจะมีเพียงหน้าต่างว่างที่มีตัวเลือกถัดไปและ Fnish ถูกปิดใช้งานฉันจะทำอย่างไรตอนนี้


1

ฉันประสบปัญหาเดียวกัน

เพิ่งลบเซิร์ฟเวอร์ออกจากการกำหนดค่าและเพิ่มกลับมาหลังจากรีสตาร์ท eclipse โดยเพิ่มลงในสภาพแวดล้อมรันไทม์ของเซิร์ฟเวอร์


1

สำหรับฉันการแก้ไขคือคลิกขวาที่โมดูล webapp ของฉัน> Maven> อัปเดตโครงการ


1

ทางออกที่รวดเร็วอย่างหนึ่งที่ฉันต้องการซึ่งเหมาะที่สุดสำหรับสถานการณ์นี้คือเพียงแค่ลบโฟลเดอร์. metadata ของพื้นที่ทำงานของคุณและนำเข้าโครงการของคุณอีกครั้ง หากคุณลองตัวเลือกอื่นทั้งหมดมันจะไม่รับประกันความสำเร็จ บางครั้งการแก้ปัญหาข้างต้นบางครั้งคุณจะใช้เวลาอันมีค่าของคุณเพื่อแก้ไขการกำหนดค่านี้

อยู่มาวันหนึ่งฉันตัดสินใจที่จะทำความสะอาดสถานีงานของฉันฉันจัดโครงการไปยังโฟลเดอร์ที่เหมาะสมตามลูกค้าที่แตกต่างกัน เป็นผลให้ทุกคนสับสน หลังจากใช้เวลาทั้งวันมันไม่ได้จบลงในพื้นที่ทำงานที่แน่นอน วันถัดไปฉันก็ลบโฟลเดอร์. metadata ของพื้นที่ทำงานและนำเข้าโครงการทั้งหมดอีกครั้ง บิงโกทุกชุด


1

ใส่<packaging>war</packaging>pom.xml ของคุณหากคุณใช้ Maven ในกรณีนั้นอาจเป็นเพราะบรรจุภัณฑ์แบบขวด

คุณต้องมี Maven libs ใน Deployment Assembly


0

การใช้ "อัพเดทโครงงานโครงการ" ทำให้เส้นทางการสร้างของโครงการยุ่งเหยิง

แก้ไข: เปิดเมนู "กำหนดค่าการสร้างเส้นทาง ... " (คลิกขวาที่โครงการ) และแก้ไขตัวเลือกรวม / ไม่รวมสำหรับแต่ละโฟลเดอร์ต้นทาง ที่ทำงานให้ฉัน


0

ในหลายกรณีมันเป็นปัญหาของ facet java, jdk หรือ jre หรือ jsp version นั้นแตกต่างจาก maven project face


0

ทางออกที่แท้จริงสำหรับฉันคือการติดตั้ง "การรวม m2e-wtp - Maven สำหรับ WTP" การแก้ปัญหาของ Marcelo นั้นไม่จำเป็นในกรณีนี้


0

ถ้าไม่มีอะไรจากงานด้านบนให้ลบ. class ออกจากคลาส listener

<listener>
<listener-class>

org.springframework.web.context.ContextLoaderListener.class

</listener-class>
</listener>

0

มันใช้งานได้สำหรับฉัน ..

คลิกขวาที่โครงการเว็บ Maven คลิก 'Properties' เมนูเลือก 'Deployment Assembly' ทางด้านซ้ายของหน้าต่างที่ปรากฏคลิกปุ่ม 'เพิ่ม ... ' ทางด้านขวาของหน้าต่างที่โผล่ขึ้นมาปรากฏขึ้นอีกหนึ่งหน้าต่างป๊อปอัป (Direct Assembly ใหม่) คลิก 'รายการ Java Build path' คลิก 'ถัดไป' ปุ่มคลิกปุ่ม 'เสร็จสิ้น' ตอนนี้ปิดหน้าต่างใหม่โดยอัตโนมัติหน้าต่างป๊อปอัป Assemby Directivies ตอนนี้คลิกปุ่ม 'นำไปใช้' และปุ่มตกลงเรียกใช้ webapplication ของคุณ


0

สิ่งนี้เกิดขึ้นกับฉันหลังจากที่ฉันทำการเปลี่ยนแปลงการทำแผนที่ไฮเบอร์เนตในโครงการ IntelliJ โดยใช้ Gradle เพียงแค่สร้างโครงการขึ้นมาใหม่สำหรับฉัน


0

ฉันวิ่งเข้าไปในนี้สองสามครั้งต่อไตรมาส เวลานี้ฉันมีสรุปการเปลี่ยนแปลงเล็กน้อยในคอมไพล์ของฉันและติดตามปัญหาไปยัง classpath ที่รีเซ็ต (ไม่มีการพึ่งพา WEB-INF / lib ของฉัน) ใน eclipse ดูเหมือนว่าจะเกิดขึ้นเมื่อใดก็ตามที่ฉันดึงเข้าหรือดึงออกโครงการพ่อแม่ / พี่น้องพี่น้อง

มีการกล่าวถึงการเพิ่ม spring jars ของคุณไปยัง tomcat web container lib - มันก็โอเคและเป็นวิธีที่เซิร์ฟเวอร์ EE ส่วนใหญ่ทำงาน อย่างไรก็ตามโปรดทราบว่าการวางสปริงให้สูงขึ้นในต้นไม้ classloader บน tomcat คุณจะทำงานได้สูงกว่าระดับ classloader ของบริบทสงครามของคุณ ฉันขอแนะนำให้คุณปล่อย libs ไว้ใน classloader ต่อการ / สงครามต่ำกว่า

เราจะเห็นสิ่งต่อไปนี้หลังจาก. class ที่ถูกตัดทอนหลังจากการเปลี่ยนแปลงโครงสร้างโครงการใน eclipse

Dec 18, 2016 11:13:39 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener

classpath ของฉันถูกรีเซ็ตและการพึ่งพา WEB-INF / lib ถูกลบ

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

นำกลับมา

<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>

และคุณจะโอเค

ขอบคุณ / ไมเคิล


0

ฉันได้รับสิ่งนี้เมื่อฉันมี lib ในเส้นทางการสร้างของฉัน แต่ไม่ได้อยู่ในชุดประกอบการปรับใช้ของฉัน นอกจากนี้เมื่อฉันมี context.xml ที่ขาดหายไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.