2011-03-01 5 views
0

스프링 응용 프로그램에서 컨트롤러를 만들기 위해 @Controller를 사용하고 있지만 Tomcat 서버를 시작할 때 새로 생성 된 특정 Controller 객체가 JVM에 존재하지 않는 것처럼 보입니다. 해당 컨트롤러가 인스턴스화 된 등 볼 수있는 방법이 있습니까? 왜 스프링 프레임 워크가 스탄 딩하지 않았습니까스프링 프레임 작업 - 객체가 생성되지 않음

왜 이런 일이 발생합니까? 서버가 디버그 모드로 실행 중입니다.

+0

보기 중요한 부분 당신의 XML 설정, 제발. – sinuhepop

답변

1

다음과 같이 시작합시다. 컨텍스트를 올바르게 구성하여 봄에 컨트롤러를 찾았습니까? Spring은 컨트롤러에 @Controller 어노테이션이 있기 때문에 모든 컨트롤러를 자동으로로드하지는 않습니다.
당신은 하나 같이 하나 컨트롤러의 하나를 정의 할 필요가 :

<bean class="com.mypackage.MyController" /> 

또는 더 나은 (적은 작업 이상) :

<context:component-scan base-package="com.mypackage" /> 

greetz,
스테인의

0

봄이 컨트롤러를 등록하는 경우를 출력과 같은 로그 문 :

DefaultAnnotationHandlerMapping [주] 정보 - 매핑 된 URL 경로 [/ 당신의/URL/경로] 핸들러 위에 '닷컴. yourcompany.YourControllerClass '

로그에 다음과 같은 행을 검색해보십시오. 그 URL을 찾으면 올바른 URL을 사용하고 있지 않습니다. 그렇지 않으면 배포 문제가있을 수 있습니다.

관련 문제