2012-04-26 105 views
0

從@Controller訪問資源時與我的Spring MVC應用我收到此錯誤時:訪問時ClassNotFoundException的訪問資源

java.lang.ClassNotFoundException: org.openymsg.network.event.SessionListener 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
    com.myapp.common.controller.MyController.getMessage(MyController.java:21) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    java.lang.reflect.Method.invoke(Method.java:601) 
    org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) 
    org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426) 
    org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414) 
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) 
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) 
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) 
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

的應用有兩個@Controllers,其中一個作品,另一種拋出的ClassNotFoundException(上文)

應用在Tomcat 6

我已經放置在聚甲醛爲庫「openymsg」,我可以從「Libraries-> Maven依賴」看到的行家依賴性有實際運行罐。我想知道爲什麼我得到這個錯誤。是因爲缺少一個罐子嗎?或者別的什麼,也許這個庫不能在Tomcat上運行或者與Spring一起工作?

+0

我是否需要手動複製所需要的jar到tomcat的lib文件夾?我沒有使用pom中的Spring jar來做到這一點。 – xybrek 2012-04-26 05:18:34

+0

看起來像一個範圍問題。檢查包含'org.openymsg.network.event.SessionListener'的罐子的範圍 – 2012-04-26 05:19:07

+0

如何做到這一點? – xybrek 2012-04-26 07:30:11

回答

1

不知何故該類不可訪問。可能的原因是,

  1. 缺少Jar文件
  2. 錯誤的路徑設置
  3. 你做任何Jar文件upgradeand新版本都有不同的階級結構