2014-08-29 2 views
0

스프링 용 응용 프로그램 구성 파일을 설정하고 패싯에 추가 한 다음 완벽하게 작동하는 다른 구성 파일에 따라 설정합니다. 스프링 구성 요소에 대한 모든 참조가 표시되고 작동하는 것처럼 보이지만 xml 파일 내의 항목에 대한 모든 참조를 찾을 수 없습니다.스프링 프레임 워크 IntelliJ에서 참조를 확인할 수 없습니다

예는 작업을하다 :

<task:scheduler id="taskScheduler" /> 
<task:executor id="taskExecutor" pool-size="1" /> 
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" /> 

taskScheduler 및 TaskExecutor를 모두 확인할 수 없습니다. 결과적으로 작업 Bean은 결코 설정되지 않으므로 @Scheduled의 모든 주석은 절대로 작동하지 않습니다.

서비스 팩토리 제공 업체를 설정하면 (@Service 및 @Autowired 주석이 모두 작동 함) 잘 작동하므로 프로젝트의 일부 구성 문제로 인해 문제가있는 것입니다.

Bean을 작동 시키려면 IntelliJ에서 다른 어떤 구성이 필요합니까? 왜 스프링은 콩에 대한 참조를 찾기 위해 파일을 다시 스캔하지 않습니까? 여기

은 스프링 프레임 워크 콩의 모든 참조되는 곳이다 :

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:task="http://www.springframework.org/schema/task" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:cache="http://www.springframework.org/schema/cache" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
    http://www.springframework.org/schema/task 
    http://www.springframework.org/schema/task/spring-task-3.1.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.1.xsd 
    http://www.springframework.org/schema/cache 
    http://www.springframework.org/schema/cache/spring-cache.xsd" 
    default-lazy-init="true"> 
+0

어떤 오류가 발생하고 있습니까? – dimitrisli

+0

오류는 "taskScheduler와 taskExecutor를 모두 확인할 수 없으므로"예약 된 작업이 전혀 작동하지 않는다는 것입니다. spring.xml에서 다른 bean을 참조하는 다른 bean은 작동하지 않습니다. – Taugenichts

+0

질문이 업데이트되었습니다. – Taugenichts

답변

1

문제는 응용 프로그램 구성 파일에 대한 여러 컨텍스트를 가지고있다. 이 문제를 해결하려면 IntelliJ의 구성 파일로 가십시오. 그러면 맨 위에는 컨텍스트 파일을 넣을 응용 프로그램 컨텍스트를 선택할 수있는 섹션이 있습니다 (모듈 [your module]의 Spring Application Context와 같은 내용을 읽습니다. 파일은 [n] 컨텍스트에 포함됨). 참조가 해결 될 때까지 각각을 선택하십시오. 다른 컨텍스트에서 제거 할 것입니다. 내 문제는 MVC 컨텍스트에 있었고 Spring Application Context에 있어야한다는 것이 었습니다.

관련 문제