2013-11-24 6 views
0

나는 일식에서 봄 프로그램을 실행하는 동안 오류가 발생합니다.왜 스프링 프로그램을 실행할 수 없습니까?

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    BeanFactory cannot be resolved to a type 
    XmlBeanFactory cannot be resolved to a type 
    FileSystemResource cannot be resolved to a type 
    triangle cannot be resolved 

    at Org.koushik.javabrains.DrawingApp.main(DrawingApp.java:8) 

이 오류를 해결하려고했습니다. 나는 또한 spring.jar 파일을 다운로드하여 classpath에 넣는다.하지만 여전히 오류가 발생한다. 나는 또한 전체 봄을 원한다 .jar는 모든 spring.jar 파일 인 을 포함해야한다.

미리 감사드립니다.

+4

최신 버전의 Spring (> 2.5)을 사용할 때 더 이상 spring.jar가 없습니다. 또한 Maven이나 Gradle과 같은 것을 사용하여 필요한 병이 무엇인지 알아 내려고하지 않고 의존성을 관리 할 것을 강력하게 제안합니다. –

+0

@MDeinum은 Maven 또는 Gradle에 대한 링크를 제공 할 수 있습니까? 그리고 Spring> 2.5 Maven 또는 Gradle을 사용해야하는 이유는 무엇입니까? – user1334247

+0

Gradle 또는 Maven을 사용해야 봄에> 2.5가 아니라면 노력이 줄어 듭니다. 필요한 Spring 모듈을 지정하면 Maven이 모든 jar 파일을 다운로드합니다 (종속성 관리). 그렇게하면 수동으로 Spring Jars와 Spring Jars가 의존 할 수있는 다른 항아리를 다운로드해야합니다. – M4ver1k

답변

0

올바른 jar 파일이 없기 때문에 예외가 발생합니다.

Spring IOC/DI 모듈 기반 프로젝트에는이 병이 필요합니다. 당신은 배우고 Deinum 같은 의존성 관리 도구를 사용하여 시작 here

에서 항아리를 다운로드 할 수 있습니다 의존성이 Maven, Gradle 또는 Ant + Ivy 같은 도구를 사용하여 관리하려면

enter image description here

1

말했다. 그것들은 당신의 인생을 훨씬 쉽게 만들어 줄 것이고, 의존성은 관리 될 것이고 모든 전이 의존성 (당신이 사용하는 프레임 워크가 의존하는 의존성)을 또한 얻을 것이다. 이렇게하면 인터넷 검색을 많이 줄일 수 있습니다.

이러한 도구 중 하나를 사용하면 빌드 파일을 만들 수 있습니다 (ant 및 maven XML 사용, Gralde는 Groovy를 사용하여 해당 종속성을 표현합니다).

예를 들어이 gradle 용 빌드 파일 build.gradle은 jar를 만들고 모든 종속성을 사용합니다.

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile group: 'org.springframework', name: 'spring-context', version: '3.2.5.RELEASE'   
    compile group: 'org.springframework', name: 'spring-context-support', version: '3.2.5.RELEASE'   
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

gradle.build이 필요한 스프링 항아리과 그에 필요한 종속성을 추가합니다.

+0

Eclipse Market Place에서 종속성을 추가하려고합니다. 그러나, Maven을 설치할 필요가없는 것을 발견 할 수 없습니다. Maven이 적합한 지 어떻게 알 수 있습니까? – user1334247

관련 문제