본문 바로가기

백엔드

[Jenkins] 빌드 후 Tomcat 시작 할 경우 프로세스 종료 Jenkins는 빌드가 완료되면 빌드때문에 발생한 모든 프로세스를 종료시킨다. ProcessTreeKiller라는 기능인데 Jenkins 설정에선 기본 값이 true로 되어 있다. 원 클릭 빌드를 꿈꾸는 나에겐 아주 불필요한 기능이다. 방법1) Jenkins 실행 스크립트를 아래와 같이 뜯어 고친다. ...더보기 java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war 방법2) Build 설정에 파라미터를 지정해준다. ...더보기
Couldn't connect to host, port: localhost, 25; timeout -1 Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1 JDK : 1.8 이전에 수행했던 메일 발송 테스트를 다시 하고자 하는데 위 에러가 발생했다. cmd에서 telnet localhost 25 로 접속을 시도해보니 220 코드가 회신되는걸 보니 이클립스 문제인 듯 하다. JDK6 부터 가끔.. IPv6를 사용하려고 하는데 이를 IPv4를 사용하라고 지정해 줄 수 있다. 아래 그림 처럼 실행 환경 옵션에 추가해 준다. -Djava.net.preferIPv4Stack=true
[Java] java.lang.IndexOutOfBoundsException: No group 2 데이터베이스에 값을 입력하는 중 에러가 발생했다... 정확히는 SQL과 파라미터를 조합해 로그를 찍어주는 곳에서... 처음 보는 에러네? 로그... ### Error updating database. Cause: java.lang.IndexOutOfBoundsException: No group 2 에러를 발생한 값... 2018-10-14 20:15 [DEBUG] ******* field value : {bcrypt}$2a$10$Rq1GlJlTVLXL/9GQLohX6.YGkn/yAHa.ZSOLekODrY.wVjTDvE1Sy 비밀번호를 암호화 하게되면 $가 문자열에 포함되게 되는데 이 $가 replace 쪽에서 문제를 일으키는 것... 이럴 땐 좀 복잡하지만 돌아가야 한다... public class Re..
[SpringSecurity] Invalid CSRF token found for http://localhost:8080/jedu/user/register.do 회원가입을 진행하던 중 HTTP 403 에러가 발생하였다. Spring Security 3.2 이후 버전에서는 적절한 CSRF 토큰을 포함시켜주지 않으면 에러를 발생하게끔 되어있다. > CSRF ? https://namu.wiki/w/CSRF 관련 로그 2018-10-14 18:10 [DEBUG] /user/register.do at position 1 of 14 in additional filter chain; firing Filter: 'SecurityContextPersistenceFilter' 2018-10-14 18:10 [DEBUG] HttpSession returned null object for SPRING_SECURITY_CONTEXT 2018-10-14 18:10 [DEBUG] No S..
SqlSession was not registered for synchronization because synchronization is not active. Spring - myBatis 환경에서 트랜잭션이 적용되지 않으면 아래 로그를 볼 수 있다. Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ad7d61e] was not registered for synchronization because synchronization is not active Fetching JDBC Connection from DataSource trace com.mchange.v2.resourcepool.BasicResourcePool@723b12e9 [managed: 20, unused: 19, excluded: 0] (e.g. com.mchange.v2.c3p0.i..
java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 위 처럼 mybatis 3.4.6, mybatis-spring 버전을 1.3.2로 사용하고 테스트를 하니 위 에러가 나더라.. com.mchange c3p0 0.9.5.2 c3p0 라이브러리 버전이 낮아서 그런거 이므로 최신 버전으로 바꾸어 사용하면 된다.
Maven - cannot find symbol symbol Maven 빌드 중 아래 오류가 발생함.[DEBUG] incrementalBuildHelper#beforeRebuildExecution[INFO] Compiling 47 source files to C:\dev\workspace-class\spring-mybatis-grid\target\classes[DEBUG] incrementalBuildHelper#afterRebuildExecution[INFO] /C:/[경로]/java/com/edu/test/NamingReflection.java: C:\dev\workspace-class\spring-mybatis-grid\src\main\java\com\edu\test\NamingReflection.java uses unchecked or unsafe oper..
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. jxls 라이브러리를 사용하면성 기존에 있던 log4j와 jxls에서 사용하는 slf4j가 충돌아닌 충돌이 나더라... 로그에 나온 링크로 가보면 저렇게 써 있을 뿐 정확한 안내는 없다. (실은 저게 정확할 수도..?) 라이브러리 로드 순서도 영향이 있을까 싶어 아래처럼 pom.xml 을 수정하니 정상적으로 로그가 출력된다. org.slf..