4월, 2014의 게시물 표시

context:component-scan에서 [Ljava.lang.String; cannot be cast to java.lang.String'

Exception Handler 작업에 필요한 @ControllerAdvice 사용 시 context xml에서 context:component-scan 부분에 다음과 같은 에러가 발생한다면...   '[Ljava.lang.String; cannot be cast to java.lang.String' 다음과 같이 진행을 한다. Help > Check for update =_=;;; 해당 이슈는 STS가 잘못 한것이다. 관련 URL :  https://issuetracker.springsource.com/browse/STS-3730

스프링 MVC Handler, View 정리

1. Handler Adapter (Controller Type - HandlerAdapter) Servlet - SimpleServletHandlerAdapter [Default] HttpRequestHandler - HttpRequestHandlerAdapter [Default] Controller(AbstractController를 상속하여 사용해라) - SimpleControllerHandlerAdapter  [Default] <?> - AnnotationMethodHandlerAdapter 2. Handler Mapping       공통설정 정보 - order, defaultHandler(매핑을 찾지 못했을 경우 호출되는 Controller) [Default] BeanNameUrlHandlerMapping - Ex ) <bean name="URL Pattern" class="~Controller" /> ControllerBeanNameHandlerMapping - Bean name과 id로 URL 매핑, Prefix, Sufix 적용 가능 ControllerClassNameHandlerMapping - Public class  Hello Controller implement Controller { ... } : /hello URL과 매핑 SimpleUrlHandlerMapping - properties 타입으로 url과 Controller를 쌍으로 등록 [Default] DefaultAnnotationHandlerMapping - @RequestMapping 3. Handler Intercepter      서블릿 필터와 유사한 개념      - Handler Mapping 에 등록 하여 사용 Default Handler Mapping 을 사용한다면? ...

java.lang.ClassNotFoundException: javax.servlet.SessionCookieConfig

Spring 4.0.3.RELEASE를 사용시 Dispatcher Servlet Test를 사용하기 위해서는 servlet 버전을 3.0.1로 맞쳐 주어야 java.lang.ClassNotFoundException: javax.servlet.SessionCookieConfig 에 대한 예외를 처리 할 수 있다. <dependency>     <groupId>javax.servlet</groupId>     <artifactId>javax.servlet-api</artifactId>     <version>3.0.1</version>     <scope>provided</scope> </dependency> 참고로  http://mvnrepository.com/artifact/javax.servlet/servlet-api/3.0-alpha-1  로 하면 =_=; 실패 한다.

exception resolver 만들기

- Spring 3.2 미만을 사용할 경우 Spring에서 제공하는 ExceptionResolver 사용 시  몇몇 Spring에서 제공하는 ExceptionResolver 사용 시 Request에 대한 정보나 어떤 컨트롤러를 호출하여 Exception이 발생하였는지 정보를 알기 어려워 다음과 같이 ExceptionResolver를 상속하여 사용하였다. Request에 대한 정보나 어떤 컨트롤러를 호출하여 Exception이 발생하였는지 정보를 알기 어려워 다음과 같이 ExceptionResolver를 상속하여 사용하였다. 단점이라면 HttpServletRequest와 Response를 사용한다는 점? 필요이상의 정보를 받는다는점? =_=;;  public   class   SuperVisionExceptionResolver  extends               AbstractHandlerExceptionResolver {           @Override           protected   ModelAndView doResolveException(HttpServletRequest request,                      HttpServletResponse response, Object handler, Exception ex) {     ...

spring mvc exception 처리

1. http status code를 활용한 방법 @ResponseStatus ( value = HttpStatus . NOT_FOUND , reason = "No such Order" ) // 404 public class OrderNotFoundException extends RuntimeException { // ... } @RequestMapping ( value = "/orders/{id}" , method = GET ) public String showOrder ( @PathVariable ( "id" ) long id , Model model ) { Order order = orderRepository . findOrderById ( id ); if ( order == null ) throw new OrderNotFoundException ( id ); model . addAttribute ( order ); return "orderDetail" ; } 2. controller를 기반으로 한 Exception  처리 @Controller public class ExceptionHandlingController { // @RequestHandler methods ... // Exception handling methods // Convert a predefined exception to an HTTP Status code @ResponseStatus ( value = HttpStatus . CONFLICT , reason = "Data integrity violation" ) // 409 @ExceptionHandler ( DataI...

spring @mvc 기본전략

DispatcherServlet.properties # Default implementation classes for DispatcherServlet's strategy interfaces. # Used as fallback when no matching beans are found in the DispatcherServlet context. # Not meant to be customized by application developers. org.springframework.web.servlet.LocaleResolver = org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver org.springframework.web.servlet.ThemeResolver = org.springframework.web.servlet.theme.FixedThemeResolver org.springframework.web.servlet.HandlerMapping = org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,\ org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping org.springframework.web.servlet.HandlerAdapter = org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,\ org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,\ org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter org.springframework.web.servlet.H...