티스토리 뷰

Study

Spring(스프링) Error(에러) 관련

메디츠 2024. 1. 7. 11:41
반응형

16년 4월 기준.

 

No mapping found for HTTP request with URI [/] in DispatcherServlet with name

context.xml에 <default-servlet-handler /> 추가

 

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

server.xml <Context docBase="NSIS_WEB" path="/"로 설정

 

server tomcat v8.5 server at localhost failed to start.

// context.xml, server.xml 확인.

 

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

// 프로젝트 import 후, 서버 실행시 에러. Run As-Run on Server로 프로젝트와 서버 연결해줘야 서버만 실행해도 실행됨. pom.xml.clean Maven, install Maven. Project-Maven-Update Project.

 

java.lang.ClassNotFoundException: com.p6spy.engine.spy.P6SpyDriver

Project-Properties-Deployment Assembly에 /libs WEB-INF/lib 설정

 

java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

// Project-Maven-Update Project

 

org.springframework.beans.factory.support.DefaultListableBeanFactory 안넘어갈때

DB접속 안되서 발생. transaction-config.xml 수정

 

Invalid bound statement (not found)

// mapper xml 에러

 

java.lang.IllegalStateException: Ambiguous mapping found

맵핑 중복시 발생. 맵핑 함수명 변경.

 

There is no getter for property named 'seq' in 'class java.lang.Integer'

// spring boot에서 <if test="seq != null">가 안됨.

 

<if test="value != null">

AND

SEQ = #{value}

</if>

// seq 이름이 겹쳐서 그랬던 것. 이름을 value로 지정.

 

org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 10]

// db where절에서 하나만 선택해야되는데 파라미터 잘못 세팅한 경우. UserMapper.getUserList(param.get("user_id"));

 

There is no getter for property named 'value' in 'class ncdinos.api.model.User'

// Mapper명에서 파라미터 Object 확인. User getUserList(Object user_id);

User getUserList(Object user_id);

// Object 넣어줘야 <if test="value != null"> USER_ID = #{value} value로 사용가능

 

swagger-ui 404 에러. No mapping for GET /swagger-ui.html

addResourceHandlers에 리소스 핸들러 추가

registry.addResourceHandler("swagger-ui.html")

.addResourceLocations("classpath:/META-INF/resources/");

registry.addResourceHandler("/webjars/**")

.addResourceLocations("classpath:/META-INF/resources/webjars/");

 

A query was run and no Result Maps were found for the Mapped Statement 'ncdinos.persistence.mapper.mysql.UserMapper.checkId'. It's likely that neither a Result Type nor a Result Map was specified.

<select id="checkId" resultType="string">

// resultType이 있는 쿼리는 resultType 명시해야 함. model 명시. resultType="ncdinos.api.model.User"

 

Service 관련 500 Internal Server Error 에러. java.lang.NullPointerException.

// service autowired 확인. @Autowired public void setUserService(UserService userService) 부분 오타. Model과 DB column 이름, 개수, 자료형 확인.

 

Generating unique operation named

// Controller 함수명 중복 에러.

 

UnsatisfiedDependencyException

// Mapper xml만 만들어서 구현을 안하면 생성을 못해 에러.

 

NoClassDefFoundError: Lkr/co/ticketlink/common/cipher/Crypto;

// Spring에서는 bean으로 객체 생성해서 사용해야 함

 

is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

// proxy 구조상 바로 Base64Aes256Crypto를 new 해서 쓸수는 없다는 뜻인듯.

 

java.lang.ClassNotFoundException: kr.co.ticketlink.common.cipher.symmetric.Base64Aes256Crypto

// 추가한 jar가 xml 단위에선 인식못하는 문제. Run Configurations-Apache Tomcat-Classpath에 Add JARs

 

SELECT시에 NullPointerException

// 모델 데이터 타입 확인

 

Service의 select 안되는 문제. service가 null을 리턴(insert, update는 잘됨). query문제 아님.

mapper객체는 null이 아님. mapper.select()가 null을 리턴.

// model 문제인듯. String으로 객체를 받으니 됨. 했던 실수 반복. DB는 Snake Case인데 Model을 Camel Case로 사용하려면. 옵션을 줘야함.

 

xml mapper에 SELECT 컬럼 갯수가 model보다 적어도 바인딩은 됨.

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함