2014-06-17 4 views
6

मैं, वसंत 4.0.5 का उपयोग कर रहा हाइबरनेट 4.3.5 और JSF ग्रहण में वेब developpement के लिए, और यह मेरा lib फ़ोल्डर की सामग्री है:java.lang.ClassNotFoundException: org.springframework.core.io.Resource

:

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/EMaEval]] 
    at java.util.concurrent.FutureTask.report(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    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: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/EMaEval]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 6 more 
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource 
    at java.lang.Class.getDeclaredFields0(Native Method) 
    at java.lang.Class.privateGetDeclaredFields(Unknown Source) 
    at java.lang.Class.getDeclaredFields(Unknown Source) 
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) 
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:90) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:63) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:403) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:879) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) 
    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:5355) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 6 more 
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    ... 20 more 

इन विन्यास फाइल कर रहे हैं:

enter image description here

जब मैं अपने प्रोजेक्ट को चलाने मैं इस त्रुटि मिलती है

<?xml version="1.0" encoding="ASCII"?> 
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="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_3_0.xsd" version="3.0"> 
     <display-name></display-name> 
     <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/classes/application-context.xml</param-value> 
     </context-param> 
     <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
     </listener> 
     <listener> 
     <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
     </listener> 
     <servlet> 
     <servlet-name>Faces Servlet</servlet-name> 
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
     </servlet> 
     <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>*.jsf</url-pattern> 
     </servlet-mapping> 
     <welcome-file-list> 
     <welcome-file>index.jsf</welcome-file> 
     </welcome-file-list> 
    </web-app> 

application-context.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" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:security="http://www.springframework.org/schema/security" 
    xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
     http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.0.xsd 
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd 
     http://www.springframework.org/ schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> 

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 
     <property name="driverClass" value ="org.postgresql.Driver" /> 
     <property name="user" value="postgres" /> 
     <property name="password" value="toor"/> 
     <property name="jdbcUrl" value="jdbc:postgresql://172.16.83.128:5432/emaeval" /> 
    </bean> 
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="packagesToScan" value="com.models" /> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hiberante.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> 
       <prop key="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop> 
      </props> 
     </property> 

    </bean> 
    <bean id="tansactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory"></property> 
    </bean> 
    <tx:annotation-driven transaction-manager="transactionManager"/> 
    <context:annotation-config/> 
    <context:component-scan base-package="com"></context:component-scan> 
</beans> 

मैं इस समस्या को कैसे हल कर सकते हैं?

+0

जाँच अगर आप सभी जार – TheLostMind

+1

एक पक्ष नोट के रूप में निर्यात करने के साथ-साथ तैनात जार करना होगा: हो सकता है आप Maven या Gradle उपयोग करने के बारे में सोचना चाहिए ? – John

+0

@TheLostMind क्या आपका मतलब है कि मैंने सभी वसंत के जारों को प्रभावित किया? –

उत्तर

6

सुनिश्चित करें कि, आपके क्लास पथ और lib फ़ोल्डर में जार फ़ाइल शामिल है।

वसंत कोर-3.0.5.RELEASE.jar

enter image description here

अगर आप Maven का उपयोग कर रहे, वसंत कोर-3xxxxx.jar फ़ाइल

के लिए सुनिश्चित करें कि आप को शामिल किया है निर्भरता बनाने
<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-core</artifactId> 
<version>${org.springframework.version}</version> 
</dependency> 

नोट: संस्करण संख्या के साथ $ {org.springframework.version} को बदलें।

6

org.springframework.core.io.Resourcespring-core-<version>.jar

का हिस्सा है लेकिन इस lib अपने lib फ़ोल्डर में पहले से ही है। तो मुझे लगता है कि यह सिर्फ एक परिनियोजन समस्या है। - अपने सर्वर को साफ करने और अपने आवेदन को फिर से तैनात करने का प्रयास करें।

+0

देखें, मैंने पहले ही कोशिश की है, यह नहीं हुआ काम:/ –

+0

मेरे लिए काम किया, मैंने अपने आवेदन को फिर से तैनात करने के लिए ग्रहण की स्वच्छ और साफ टोमकैट कार्य निर्देशिका का उपयोग किया। मुझे इस स्थिति का कारण नहीं मिला। – srinivas

1

अपनी परियोजना पर राइट-क्लिक करें -> गुण -> परिनियोजन असेंबली।

पर बाएं स्थित पैनल पर क्लिक करें 'जोड़ें' और जोड़ें 'परियोजना और बाहरी निर्भरता'।

'परियोजना और बाहरी निर्भरता' सब वसंत संबंधित अपने आवेदन

संबंधित मुद्दे