danDevlog

Spring 오류 모음 본문

오류 및 편의성 모음

Spring 오류 모음

단데기이 2022. 4. 17. 09:29
728x90

STS에서 import했을때 아래 처럼 pom.xml에서 오류가 발생한다면

			<plugin>
		          <artifactId>maven-war-plugin</artifactId>
		          <version>3.2.2</version>
	        </plugin>
	        <plugin>
			    <groupId>org.apache.maven.plugins</groupId>
			    <artifactId>maven-surefire-plugin</artifactId>
			    <version>2.19.1</version>
			    <configuration>
			        <testFailureIgnore>true</testFailureIgnore>
			    </configuration>
			</plugin>

위에 코드를 pom.xml  -> plugin 태그 안에 추가해주면 오류가 사라진다.

아마도 자바 버전에 맞지않는 플러그인으로 인한 오류인것 같다.

 

오류가 발생하는 페이지에서 다음과 같이 정규표현식을 이용하여 이상한 특수문자를 찾은 후 제거해 주었다.

아마 임포트하고나서 무언가 글씨가 깨져서 생긴 오류인것같다.

정규표현식

[^\u0009\u000A\u000D\u0020-\uD7FF\uE000-\uFFFD\u10000-\u10FFF]+

 

Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='bno', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #4 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111

 

수정 버튼 클릭시 위 오류가 발생하였고, 

 

remove클릭시 밑에 오류가 발생하였다.

 

이는 둘다 bno번호를 가져오지 못해서 일어난 오류이다.

<div class="row">
	<div class="col-lg-12">
		<div class="panel panel-default">
			<div class="panel-body">
				<form role="form" id="modifyForm" action="/board/modify" method="post">
				<input type="hidden" name="bno" value="${board.bno }"/>
				<input type="hidden" name="pageNum" value="${cri.pageNum }"/>
				<input type="hidden" name="amount" value="${cri.amount }"/>
					<div class="form-group">
						<label>제목</label> <input class="form-control" name="title"
							value='<c:out value="${board.title }"/>'>
					</div>
					<div class="form-group">
						<label>내용</label>
						<textarea rows="3" class="form-control" name="content"><c:out value="${board.content }" /></textarea>
					</div>
					<div class="form-group">
						<label>작성자</label> <input class="form-control" name="writer"
							value='<c:out value="${board.writer }"/> '>
					</div>
					<button type="submit" data-oper='modify' class="btn btn-success">수정</button>
					<button type="submit" data-oper='remove' class="btn btn-danger">삭제</button>
					<button type="submit" data-oper='list' class="btn btn-info">목록</button>
				</form>
			</div>
		</div>
	</div>
</div>

위에처럼 form태그안에 input 태그로 값들을 받아오면 오류없이 해결된다.

 

 

org.apache.catalina.LifecycleException, java.lang.ClassNotFoundException
1) Clean 작업

  • Project > Clean > 해당 프로젝트 선택 후 Project Clean
  • 프로젝트 오른쪽 클릭 > Maven > Update Project
  • Servers 탭 > Tomcat 서버 오른쪽 클릭 > 서버 Clean
  • Servers 탭 > Tomcat 서버 오른쪽 클릭 > Clean Tomcat Work Directory

2) Maven repository 다시 다운로드

  • 메이븐 repository 모두 삭제 후 다시 build
  • update project 진행

'오류 및 편의성 모음' 카테고리의 다른 글

ORA-00904 : 부적합한 식별자  (0) 2022.05.02
Git 원격 <---> 로컬 저장소 일치시키기  (0) 2022.04.18
IntelliJ 편의  (0) 2022.03.21
이클립스 오류 모음  (0) 2022.02.16
Eclipse 단축키 및 편의 모음  (0) 2022.02.15
Comments