简体   繁体   中英

The type org.springframework.beans.BeansException cannot be resolved. It is indirectly referenced from required .class files

Hi am facing issue with below error in eclipse please help to resolve this issue.

Error message

The type org.springframework.beans.BeansException cannot be resolved. It is indirectly referenced from required .class files

I imported the jar file (org.springframework.context-3.0.4.RELEASE) even then am facing this issue.

see below code ( where am getting issue at line ApplicationContext appCtx = new ClassPathXmlApplicationContext("applicationContext.xml");)

    package com.csp.test.document;

    import static org.junit.Assert.*;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    import com.csp.model.Document;
    import com.csp.service.DocumentService;

    public class DocumentTest {

        @Test
        public void testGetDocument() {
            ApplicationContext appCtx = new ClassPathXmlApplicationContext(
                    "applicationContext.xml");

            DocumentService documentService = (DocumentService) appCtx
                    .getBean("documentService");

            Document doc = documentService.getDocument(1);

            String status = null;

            if (doc != null) {
                status = documentService.saveDocument(doc);
            } else {
                System.out.println("error in retreiving document");
            }

            assertEquals("Success Status", "SUCCESS", status);

        }

    }

If you aren't using maven (or any other dependency management tool, for that matter), you should add spring-context dependencies manually, which are spring-beans , spring-core , spring-aop and spring-expression , of course each of them have their own dependencies either (Transitive Dependency). By the way, BeansException is part of spring-beans module

可能是你缺少 org.springframework.beans-3.0.4.RELEASE jar

Yes I've managed to resolve the issue.... I use the following pattern: the program and the results without error

Version: 3.0.4.RELEASE

Then select -> Maven-> Update Project

I have problems with *org.springframework.context.EnvironmentAware*
Adding this dependency in pom from maven repository solve my problem.

*<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>5.0.3.RELEASE</version>
</dependency>*

The error occurs because you are missing the Spring Beans dependency. If you are using Maven, add the Spring Beans dependency to your pom.xml file.

An example would be as follows:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>5.3.5</version>
</dependency>

You can search for the latest version of Spring Beans from the Maven Repository website: https://mvnrepository.com/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

Related Question The type org.springframework.data.repository.Repository cannot be resolved. It is indirectly referenced from required .class files “The type org.springframework.web.WebApplicationInitializer cannot be resolved. It is indirectly referenced from required .class files” The type org.springframework.context.ApplicationContextAware cannot be resolved. It is indirectly referenced from required .class files The type org.springframework.context.support.GenericApplicationContext cannot be resolved. It is indirectly referenced from required .class files The type org.springframework.context.ConfigurableApplicationContext cannot be resolved. It is indirectly referenced from required .class files the type org.springframework.data.repository.query.QueryByExampleExecutor cannot be resolved. It is indirectly referenced from required .class files The type org.eclipse.jdt.annotation.NonNull cannot be resolved. It is indirectly referenced from required .class files The type org.apache.axiom.om.OMElement cannot be resolved. It is indirectly referenced from required .class files The type org.codehaus.jackson.JsonGenerationException cannot be resolved. It is indirectly referenced from required .class files The type org.hamcrest.Matcher cannot be resolved. It is indirectly referenced from required .class files
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM