Framework2015. 2. 17. 11:08

Error setting null for parameter #3 with JdbcType OTHER

Mybatis 로 넘어오는 3번째 파라미터가 null 이여서 나는 오류.

mybatis-config.xml 설정 해주면 끝

 


<setting name="jdbcTypeForNull" value="NULL" /> 

Posted by 비니미니파파
Framework2015. 1. 27. 11:57
[Spring] Error creating bean with name 'sampleBean': Injection of resource dependencies failed;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sampleBean' is defined

@resource 어노테이션 sampleBean 이 생성되지 않아서 오류가 났다.

---- 소스 일부 --
@Resource(name = "sampleBean")
private SampleBean sampleBean;
---- 소스 일부 --

삽질 끝에 설정을 추가 하여 해결은 하였으나 좀 더 찾아봐야 한다.

spring 설정 ( servlet-context ) 에 Bean 설정 확인.
없다면 정의해서 해결 ( 이렇게 하면 되는건지 확신이 없다! ㅠ.ㅠ)

<bean id="sampleBean" class="sample.model.SampleBean" />

-- 여기서 --
@resurce 어노테이션 구체적 학습필요

Posted by 비니미니파파
Framework2014. 12. 10. 10:51

servlet-context.xml 설정 추가

    
    <interceptors>
        <interceptor>
            <mapping path="/**/*" />
            <exclude-mapping path="/main/*"/>
            <exclude-mapping path="/login/*"/>
            <beans:bean class="com.d4emon.interceptor.SessionInterceptor"></beans:bean>            
        </interceptor>        
    </interceptors>
    
    

*** exclude-maping 은 Spring 3.2 부터 지원한다. ****

SessionInterceptor.java 파일 생성

 

package com.d4emon.interceptor;

 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;  
 import javax.servlet.http.HttpSession;

 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
  
 public class SessionInterceptor extends HandlerInterceptorAdapter {
  
  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

   System.out.println("Interceptor : PreHandle");
   
   // Session userid check
   HttpSession session = request.getSession();   
   String userid = (String) session.getAttribute("userid");

   // Login false
   if(null==userid) {
    System.out.println("Interceptor : Session Check Fail");
    // main page 로 이동
    response.sendRedirect("/main/main.do");
    return false;
   } 
   // Login true
   else { 
    System.out.println("Interceptor : Session Check true");
    return super.preHandle(request, response, handler);
   }
  }
 }

Posted by 비니미니파파
Framework2014. 12. 10. 10:41

환경 : eclipse + sts + maven

pom.xml 을 열어보면

<properties>
  <java-version>1.6</java-version>
  <org.springframework-version>3.1.1.RELEASE</org.springframework-version>
  <org.aspectj-version>1.6.10</org.aspectj-version>
  <org.slf4j-version>1.6.6</org.slf4j-version>
 </properties>

3.1.1 을 3.2.8 로 변경하면 끝

<properties>
  <java-version>1.6</java-version>
  <org.springframework-version>3.2.8.RELEASE</org.springframework-version>
  <org.aspectj-version>1.6.10</org.aspectj-version>
  <org.slf4j-version>1.6.6</org.slf4j-version>
 </properties>

**** Interceptor 를 설정 하다 exclude-mapping 이 Spring 3.2 부터 지원해서 변경이 필요하게 됨 *****

 

Posted by 비니미니파파
Framework2014. 12. 9. 11:49

nested exception is java.lang.NullPointerException

@Autowired 를 빼먹었다.

자세한 설명은 나중에 보충해야 한다.

Posted by 비니미니파파
Framework2014. 11. 17. 17:14

Spring 3.x + Mybatis 연동 오류

org.apache.ibatis.type.TypeException : Could not resolve type alias 'board'.

Mybatis 환경설정 오류!!! 

type 을 정의해 줘야 한다.


<typeAliases>
    ~~~ 생략 ~~~  
    <typeAlias type="com.test.domain.Board" alias="board"/>
 </typeAliases>
 

 

Posted by 비니미니파파