* 개요 컬럼명 rg_usr_id => 속성 rgUsrId * 환경 spring boot * 해결 1 - application.properties 에서 설정 추가하거나 * 해결 2 - mybatis-config.xml 에 설정 추가하는 방법 dreamsea77.tistory.com/256 * 해결 3 - 둘다 안되서 왜 그런가 봤더니 난 sessionFactory 에 대한 설정에 (spring boot @Configuration ) /mybatis/config.xml 으로 설정해 놨기 때문이었음 어쨌든 한줄 추가하고 해결
* 개요 구동시 다음 오류 org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:161) ~[spring-boot-2.3.5.BUILD-SNAPSHOT.jar:2.3.5.BUILD-S..
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release. Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.cidog.devinfo.Application.main(Application.java:10) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at ja..
* #{변수} 구문이 주석 /* */ 안에 들어있거나, 태그 안에 들어가 있는 경우 생기는 경우가 있었음. * String = #{myVar} 처리시 WHERE my_var = #{myVar} (O) WHERE my_var LIKE '%#{myVar}%' (X) 이 경우 발생 - 해결책 WHERE my_var LIKE '%${myVar}%' (O) 이렇게 쓰는게 맞지만 ${} 를 쓰는건 보안 문제때문에 쓰지 않음. WHERE my_var LIKE concat('%',#{myVar},'%') (O) 이렇게 쓰는게 맞음.
* 개요 JUnit Test 하려 하는데 다음 오류 메시지 SpringBootTest Could not resolve placeholder 'spring.profiles.active' * 환경 SpringBootTest Junit 5 * 해결 @SpringBootTest(properties = "spring.profiles.active:local") https://github.com/spring-projects/spring-boot/issues/19788 Using @ActiveProfiles with @SpringBootTest now adds to the profiles configured using spring.profiles.active rather than overridi Hello, I hav..
* 클라이언트 - js - javascript 호출 jquery.form.js jquery.MultiFile.js - js - MultiFile 선언 // 참고 : 사이트에 나온 max_size 가 아니라 maxsize 임 // 파일 추가시 추가되는 html 요소에 대한 수정은 js 파일의 addToList 부분 수정을 통해 가능하다 // input type=file 에 multi 속성을 추가하면 파일 선택창에서 ctrl+클릭을 통해 여러 파일 선택 가능하다 // 하지만 파일 목록에서는 개별로 분리되서 표시되지 않는다 $('#myFiles').MultiFile({ // accept: 'jpg|png|gif', max: 1, maxsize : 600000, // 최대 용량 600mb, 수정하려면 스프링 설..
* 개요 이클립스에서 특정 App WAS구동시 Caused by: java.io.FileNotFoundException: jmxremote.access 오류 보이며 구동 안됨 * 해결 server.xml 의 다음 문구를 제거하자 정상 동작. org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="9840" rmiServerPortPlatform="9841"/> - 물론 JMX 는 안되겠지.. - 참고 : 이클립스 Tomcat server.xml 위치 https://m.blog.naver.com/PostView.nhn?blogId=myca11&logNo=80127385767&proxyReferer=https:%2F%2F..
Spring parameter Map 형태로 넘기기 * @RequestParam a, @RequestParam HashMap map 으로 정의한 후 a=1 을 던진다면 파라메터 a와 map[a] 두 군데에 동시에 1이 들어감 * (실패) form 을 통째로 넘기기 위해서 - $('#myForm').serializeArray() 결과를 ([{name=a, value=1}, {name=b, value=2}, ....) 로 던지는건 받지 못함!! * map 이 속성일 경우 ex : MyDto { propA propB myMap } 이 정의 되었다고 할때 input name=propA input name=propB input name=myMap[a] input name=myMap[b] 형식으로 정의 후 $('#..
https://stackoverflow.com/questions/5649329/utf-8-encoding-problem-in-spring-mvc * 방법 1 - 실패 response.setCharacterEncoding("utf-8"); response.setContentType("text/plain;charset=UTF-8"); * 방법 2 - 성공 @RequestMapping(value = ".....", produces="text/plain;charset=UTF-8") * 방법 3 - 안해봄 ViewResolver 에 contentType 속성 설정 * 방법 4 - 안해봄 StringHttpMessageConverter 설정 https://lahuman.github.io/korean-utf-8-St..
* 원인 Request 시 csrf 토큰 안보낸 경우 * 해결 1 - 일반 form 전송 다음 파라메터 추가 * 해결 2 - ajax 전송시 헤더에 추가 (파라메터와 보내는 이름이 좀 다르지..) https://www.popit.kr/spring-security-ajax-%ED%98%B8%EC%B6%9C-%EC%8B%9C-csrf-%EA%B4%80%EB%A0%A8-403-forbidden-%EC%97%90%EB%9F%AC/ $.ajax({ url : 'ajax/saveLog', ... beforeSend : function(xhr){ xhr.setRequestHeader("${_csrf.headerName}","${_csrf.token}"); }, ... # 참고 : jqueyr ajax 헤더 추가 ht..
jsp (line: 43, column: 2) According to TLD or attribute directive in tag file, attribute var does not accept any expressions var 에다가 ${} 넣는거 아냐 items 는 ${} 맞아
* 개요 Caused by: org.codehaus.plexus.archiver.ArchiverException: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) *환경 Eclipse Spring Maven * 해결 pom.xml 에 maven-war-plugin 추가 https://stackoverflow.com/questions/5351948/webxml-attribute-is-required-error-in-maven
* 개요 웹 프로젝트 서버에 올려서 구동하는데 다음 오류 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener * 환경 Eclipse Spring Maven * 원인 pom.xml 에 packaging jar 로 되어있음 * 해결 packaging war 로 변경
* 개요 ResponseEntity#getHeaders().setContentType(...) 를 호출했는데 UnsupportedOperationException 발생 * 원인 getHeaders() 로 HttpHeaders 가져올때는 Collections.unmodifiableList() 를 씌워서 반환함. 헤더 설정은 생성당시에만 하고, 그 뒤에는 보기만 하라는거. * 해결 헤더는 생성시에 설정함. MultiValueMap headers = new LinkedMultiValueMap(); headers.add("Content-Type", "application/json; charset=UTF-8"); ResponseEntity response = new ResponseEntity(/*바디*/, hea..
String 반환 대신 ResponseEntity 사용 header 에는 "Content-Type", "application/json; charset=UTF-8" 추가 되어 있어야 함 https://otep.tistory.com/38 * 기타 StringHttpMessageConverter 선언하는 방법 있었으나 알 수 없는 에서 SAXParserException 발생하여 시도해보지 못함. https://stackoverflow.com/questions/19218122/cvc-complex-type-2-4-c-the-matching-wildcard-is-strict-but-no-declaration-can
* 개요 mybatis 에 resultType 에 제대로 된 클래스명 썼음에도 불구하고 다음 오류 발생 ClassNotFoundException: Cannot find class: xxx.xxxx.xxx at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:120). * 문제 원인 - 일반적인 class 의 오타, 패키지명 오타, alias 선언 문제 등이 아니고 그냥 Project 꼬인 경우임 - resultType으로 할 클래스를 A 라고 하면, A 클래스를 만들었다가 지웠다가 다시 만들거나, 이름을 변경하거나 하면서 내부적으로 꼬이게 된듯. - 프로젝트 생성 초기에 클래스 이름 정한다고 이름 바꾸고 영어사전 찾..
* 환경 Spring boot 2.XX Eclipse 1. Application 클래스에 다음 어노테이션 추가 @PropertySource(value = { "classpath:/application-${spring.profiles.active}.properties" }) - 추가 했는데도 계속 다음 오류 나는 경우? java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist => DB Confg 나 Security Config 파일을 따로 두고 있었는데, 거기서도 @PropertySource 선언해놓은 상태였던 경우.. 2. 파일 준비 applicat..