Spring Boot Maven프로젝트를 Import했을때 생긴오류
그냥 무작정 알수없는 오류라고 뜬다
maven project pom.xml : unknown error line 1
흔한 오류이고, maven plugin version을 명시를 안해서 이러는 경우가 많다고 한다
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
<properties>부분에 plugin version을 추가해준다
버전이 달라도 괜찮은 것같다
nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException
Mapper.xml에 resultType타입을 지정해주지 않아서 생겼다!
<select id="memDetail" resultType="org.hj.model.LoginVO">
HTTP 상태 404 – 찾을 수 없음
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.
경로도 다맞고 도저히 못찾을수가없는 파일인데 3시간동안 찾고, 소스코드보고 반포기상태로 있다가 마지막으로 다시돌려봤는데 포트번호가 8080이 아닌걸 찾았다
http://localhost:11966/admin
스프링부트에서 8080을 써서 그런건가 난 따로 지정해준적이 없는데 바뀌어 있다...
괜히 건드리지말고 나중에 더배워서 건드려보자
오류들 해결하느라 이제 다시 복습중...
this project is not associated with any servers
프로젝트 선택 -> 우클릭 > Properties > Project Facets > Dynamic Web Module 설정 확인/기타 사용할 것들 체크
출처

이후 Server탭에서 Tomcat추가
Project Facets 에서
Cloud Foundry Standalone Application <- 이게 체크되있으면 체크해제!
해당 프로젝트의 application.properties에서
server.port = 8081추가!
난 그냥 해당 프로젝트용 서버를 하나더 추가했다
cmd로 해당포트를 사용중인 프로세스 kill 하기
Multiple Contexts have a path of "/".
서버를 돌리는 다른 프로젝트와 path가 겹친다는 뜻인거 같다
다른 프로젝트의 path를 바꿔주던지 삭제하던지 한다
생성뒤에 Pom.xml에서
<org.springframework-version>5.0.7.RELEASE</org.springframework-version>
버전 생각하기
<source>1.8</source>
<target>1.8</target>
아래쪽 Java 버전 맞춰주기
Mybatis, HikariCP, DBCP, Mysql
<dependency>추가
나의 해결방법
이클립스상에서 프로젝트 Delete -> IDE종료 -> 해당 프로젝트의 경로로 이동해서 .setting폴더를 삭제! -> 다시 IDE 실행 -> 프로젝트 Import
com.zaxxer.hikari.util.driverdatasource registered driver with driverclassname
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'.
com.mysql.jdbc.Driver는 예전버전이라고
이제는 `com.mysql.cj.jdbc.Driver'.이걸로 쓰라고한다
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
이렇게 바꿔주면 됨
어노테이션 오류인줄 알았는데 @Service @Autowired 전부 멀쩡하게 다 잘붙어 있다
해결방법은
root-context.xml파일
<mybatis-spring:scan base-package="com.go.mapper"/> <context:component-scan base-package="com.go.service"/>컴포넌트랑 스캔을 추가 안해줘서 그랬당
nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.go.mapper.LogInMapper.join' has an unsupported return type: class com.go.model.LogInVO
insert를 하는중 뜬 에러
해결방법
생각해보니 insert를 하는데 메소드 반환이 필요한가싶었다
public LogInVO join(LogInVO member);를
public void join(LogInVO member);이렇게 바꿔줌
log4j.xml
<logger name="com.go.controller">
<level value="info" />
</logger>
컨트롤러 확인, level info 확인
Workspace 폴더로 이동.
해당 워크스페이스의 경로에서 .metadata.plugins\org.eclipse.core.resources.projects
폴더안의 프로젝트 전부 삭제하고 이클립스 재실행
(재실행시 파일다시 생성됨)
- 로딩후 .metadata.plugins\org.eclipse.core.resources.projects\Servers.markers.snap (지정된 경로를 찾을 수 없습니다) 오류가 발생되면, 해당 .projects 폴더내에 Server 폴더를 생성
- periodic workspace save has encountered a problem
(구동에는 문제없지만 굉장히 찝찝하므로)
.metadata.plugins\org.eclipse.core.resources.projects 내부에
RemoteSystemsTempFiles 이름의 새폴더 생성
Spring 4.3 버전 이상을 사용 pom.xml수정 해주고 maven update하자
pom.xml의 사이에 추가
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<warName>sample</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
일단 프로젝트 클린, 그리고 maven업데이트
프로세스 정리 하면 SQL서비스가 종료되서 에러남
-> 작업관리자 열고 Mysql 서비스 시작시키기
<forEach>JSP에서 받을때 데이터 형식이 리스트형식이 아닌 데이터일떄 발생
아니면 컨트롤러에서 Model을 잘못사용했을때!