2014-06-17 16 views
6

Tôi đang sử dụng spring 4.0.5, Hibernate 4.3.5 và JSF cho web developpement trong nhật thực, và đây là nội dung của thư mục lib của tôi:java.lang.ClassNotFoundException: org.springframework.core.io.Resource

enter image description here

Khi tôi chạy dự án của tôi, tôi nhận được lỗi này:

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 

đây là những file cấu hình:

web.xml

<?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> 

Làm thế nào tôi có thể giải quyết probelm này?

+0

kiểm tra nếu bạn đã xuất khẩu tất cả các lọ – TheLostMind

+1

Như một mặt lưu ý: Có lẽ bạn nên suy nghĩ về việc sử dụng Maven hoặc Gradle ? – John

+0

@ TheLostMind bạn có ngụ ý là tôi đã biểu thị tất cả các lọ của Spring không? –

Trả lời

6

Đảm bảo, sau tệp jar được bao gồm trong đường dẫn lớp và thư mục lib của bạn.

mùa xuân-core-3.0.5.RELEASE.jar

enter image description here

nếu bạn đang sử dụng maven, hãy chắc chắn bạn đã bao gồm phụ thuộc cho tập xuân-core-3xxxxx.jar

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

Lưu ý: Thay thế $ {org.springframework.version} bằng số phiên bản.

6

org.springframework.core.io.Resource là một phần của spring-core-<version>.jar

Nhưng lib này là đã có trong thư mục lib của bạn. Vì vậy, tôi đoán nó chỉ là một vấn đề triển khai. - Cố gắng dọn dẹp máy chủ của bạn và triển khai lại ứng dụng của bạn.

+0

Tôi đã thử điều đó, nó không làm việc:/ –

+0

Làm việc cho tôi, tôi đã sử dụng thư mục làm việc tomcat sạch sẽ và sạch sẽ của nhật thực để triển khai lại ứng dụng của tôi. Tôi không hiểu lý do cho tình huống này. – srinivas

1

Nhấp chuột phải vào dự án của bạn -> Thuộc tính -> Triển khai hội.

Trên bảng điều khiển bên trái Nhấp vào 'Thêm' và thêm 'Project and External Dependencies'.

'dự án và Dependencies ngoài' sẽ có tất cả các lọ liên quan xuân triển khai cùng với ứng dụng của bạn

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