후다다닥
276
2017-11-15 01:11:14.0
2
106

스프링 Autowired null point 문제 (컨트롤러에선됨 ,서비스에선 안됨.)


현재 스프링 시큐리티를 적용한 프로젝트 진행중인데

1.컨트롤러에서의 autowired

@Controller

public class Controller {

@Autowired

private SessionHandler s_handler;



2.서비스 단에서의 Autowired

public class UserDaoImpl {

// @Autowired

// private SessionHandler sessionHandler;


3. root-context

<bean id="sessionHandler" class="com.~~"> <property name="sessionRegistry" ref="sessionRegistry"></property> </bean>

4. security-context

<beans:bean id="sessionRegistry" class="org.springframework.security.core.session.SessionRegistryImpl" />



5.문제의 객체
public class SessionHandler {
private SessionRegistry sessionRegistry;

    public void setSessionRegistry(SessionRegistry sessionRegistry){
   
    this.sessionRegistry=sessionRegistry;
    }
    
public List<SessionInformation> getAllSessions() {

List<SessionInformation> result = new ArrayList<SessionInformation>();

List<Object> principals =  sessionRegistry.getAllPrincipals();

for (Object principal : principals) {
result.addAll(sessionRegistry.getAllSessions(principal, false));

}

return result;

}
}



구성은 이렇고 문제는 컨트롤러에서는 Autowired가 잘되는데 이상하게 Dao에서 저 주석을 풀고 사용할 경우 Nullpoint에러가 뜨면서 SessionHandler 객체를 못찾네요;; 똑같이 설정하고 똑같이 오토와이어드했는데 한쪽은되고 한쪽은 안되는 이유가 먼가요 도대체..


0
0
  • 답변 2

  • 아리나니아
    39
    2017-11-15 04:16:32.0

    UserDaoImpl 클래스 위에 @Component 였나 달아줘보세요

    0
  • 후다다닥
    276
    2017-11-15 10:48:06.0

    답변 감사드립니다. @Component를 달아도 여전히 NullPoint error 현상이 발생하네요..(@Service도해봄)

    시큐리티 관련해서 생긴오류일까요..?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.