티스토리 뷰
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보다 적어도 바인딩은 됨.
'Study' 카테고리의 다른 글
Apache(아파치) 설치 (0) | 2024.01.07 |
---|---|
HAProxy(에이치에이프록시) 관련 (1) | 2024.01.07 |
Unity3D(유니티3D) 관련 (1) | 2024.01.07 |
Linux(리눅스) Mail Server(메일서버) Setting(세팅) (0) | 2024.01.07 |
C++(씨플플) inline function(인라인 함수) 관련 (0) | 2024.01.07 |