2013-10-10 25 views
5

Trong dự án mùa xuân-ngủ đông, tôi đã thêm tất cả các lọ cần thiết trong một số thư viện do người dùng tạo trong nhật thực. Nhưng nó vẫn cho ngoại lệ là, ServletDispatcher không có sẵn. Dưới đây tất cả các tệp jar được hiển thị, chỉ giúp tôi cái nào tôi còn lại.Lớp Không tìm thấy: org.springframework.web.servlet.DispatcherServlet

org.springframework.aop-3.0.4.RELEASE.jar 
org.springframework.asm-3.0.4.RELEASE.jar 
org.springframework.aspects-3.0.4.RELEASE.jar 
org.springframework.beans-3.0.4.RELEASE.jar 
org.springframework.context.support-3.0.4.RELEASE.jar 
org.springframework.context-3.0.4.RELEASE.jar 
org.springframework.core-3.0.4.RELEASE.jar 
org.springframework.expression-3.0.4.RELEASE.jar 
org.springframework.instrument.tomcat-3.0.4.RELEASE.jar 
org.springframework.instrument-3.0.4.RELEASE.jar 
org.springframework.jdbc-3.0.4.RELEASE.jar 
org.springframework.jms-3.0.4.RELEASE.jar 
org.springframework.orm-3.0.4.RELEASE.jar 
org.springframework.oxm-3.0.4.RELEASE.jar 
org.springframework.test-3.0.4.RELEASE.jar 
org.springframework.transaction-3.0.4.RELEASE.jar 
org.springframework.web.portlet-3.0.4.RELEASE.jar 
org.springframework.web.servlet-3.0.4.RELEASE.jar 
org.springframework.web.struts-3.0.4.RELEASE.jar 
org.springframework.web-3.0.4.RELEASE.jar 
hibernate3.jar 
jstl.jar 
standard.jar 
org.springframework.webflow-2.2.1.RELEASE.jar 

StackTrace là:

SEVERE: Servlet /PersonLoanManegment threw load() exception 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)    
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) 
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) 
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) 
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080) 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
at java.lang.Thread.run(Thread.java:722) 
+0

Bạn có thể đăng stacktrace không? –

+1

Điều này xảy ra tại thời điểm triển khai? Nếu có, chỉ cần thêm các lọ cần thiết vào thư viện người dùng và đề cập rằng trong đường dẫn xây dựng nhật thực là không đủ. Bạn nên kiểm tra xem .war của bạn có những cái lọ hay không! – Pokuri

Trả lời

1

Bạn cần jar org.springframework.web.servlet-3.0.4.RELEASE.jar trong classpath của bạn. Trong đó có org.springframework.web.servlet.DispatcherServlet

+0

Tôi nghĩ rằng sự phụ thuộc là 'spring-webmvc' - http://central.maven.org/maven2/org/springframework/spring-webmvc/3.2.4.RELEASE/. –

+0

Ngay cả sau khi thêm spring-webmvc, nó cũng cho cùng một ngoại lệ –

+0

@PavelHoral Tôi cũng thử thêm commons.logging nữa. Nhưng vẫn không nhận được nó. –

-1

Bất cứ khi nào bạn gặp trường hợp ngoại lệ ClassNotFound cố gắng tìm jar mất tích bằng cách sử dụng công cụ trực tuyến khác nhau như jarFinder

2

Bạn cần jar mùa xuân-web-3.0.4.RELEASE.jar trong classpath của bạn. Với Maven:

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

Trân

+0

Tôi không sử dụng maven –

1

Có lẽ, đó là không phải vì bạn bị mất cấu hình phụ thuộc. bạn nên kiểm tra xem bình có thực sự có sẵn hay không, hãy làm theo:

gói dự án của bạn, sau đó giải nén nó, kiểm tra:/WEB-INF/lib, xem liệu org.springframework.web.servlet-3.0.4.RELEASE .jar tồn tại! nếu có, giải nén cái bình này, xem nó có bị hỏng không! nó không tồn tại hoặc bị hỏng, kiểm tra kho lưu trữ maven của bạn, bạn có thể loại bỏ phần tạo tác này khỏi kho lưu trữ maven của bạn và xây dựng lại, để cho maven tải lại nó. Chúc may mắn!

4

tôi tìm thấy thêm vào POM:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${spring-framework.version}</version> 
</dependency> 

Added file cần và IntelliJ đã có thể giải quyết DispatcherServlet.

+1

Cảm ơn! phụ thuộc mùa xuân-webmvc có lớp này. – asgs

Các vấn đề liên quan