2014-10-02 61 views
4

我已經編寫了使用spring + hibernate + maven + Mysql進行添加,刪除,編輯和搜索的程序。錯誤 - 當我在tomcat服務器上部署任何spring + hibernate應用程序時,總是會出現此錯誤 - 請幫我解決這個問題

我只使用了一個表,表名是僱員。請參閱表結構。

 

CREATE TABLE Employee( EMPID INT NOT NULL AUTO_INCREMENT, 
EMPNAME VARCHAR(20) NOT NULL, EMPAGE INT NOT NULL, SALARY 
BIGINT NOT NULL, ADDRESS VARCHAR(20) NOT NULL PRIMARY KEY 
(EMPID)); 
 

我已經寫了控制器,服務接口,服務實現,DAO 接口和DAO實現,並寫入配置文件。代碼中有 沒有錯誤。當我部署代碼,我得到 下面的代碼。

當我部署另一個應用程序使用spring +休眠時,那個時候 也是我得到同樣的錯誤。

我有沒有錯過任何jar文件。請讓我知道我在做錯什麼。如果 你想我會附上.war文件。**

 

Oct 02, 2014 3:29:55 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'sdnext' 
Oct 02, 2014 3:29:55 PM org.apache.catalina.core.ApplicationContext log 
SEVERE: StandardWrapper.Throwable java.lang.NoClassDefFoundError: org/springframework/core/OrderComparator$OrderSourceProvider 
    at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:200) 
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:126) 
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:540) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454) 
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:158) 
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 
    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.core.OrderComparator$OrderSourceProvider 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    ... 23 more 
 
+0

現在我編輯我的問題,我相信這將清楚的讀者。請幫我解決問題。謝謝。 – anand 2014-10-03 03:30:15

+0

僅暗示彈簧核心模塊罐。試着在jar和那個包裏面看看。如果可能的話再次獲得最新的彈簧罐 – 2014-10-03 07:33:58

+0

我添加了最新版本的彈簧核心模塊罐。它解決了我的問題。謝謝Manocha_ak – anand 2014-10-03 17:58:42

回答

10

事實上,我跑了從Spring框架樣品的樣品時,這個問題(X509-JC),並改變從4.0.2-RC1的版本4.1.1.RELEASE固定這個問題,最重要的是spring-core

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>4.1.1.RELEASE</version> 
    <scope>compile</scope> 
    <exclusions> 
    <exclusion> 
     <artifactId>commons-logging</artifactId> 
     <groupId>commons-logging</groupId> 
    </exclusion> 
    </exclusions> 
</dependency> 
+0

令人驚歎。也幫助了我。 – Stas 2015-07-21 08:49:21

相關問題