본문 바로가기

java

공백(xA0)을 정규표현식으로 찾는 방법 Javascript에서는 정규표현식 \s을 사용하면 \20공백 말고 xA0공백도 찾아주지만 Java에서는 찾아주지 않는다. 기본적으로 정규표현식은 스펙이기 때문에 각 언어에서 자체적으로 구현한다. 그러다보니 언어마다 정규표현식이 조금씩 다를 수 있다. 여튼 Java에서 xA0공백을 찾으려면 어떻게 하면 좋을까? 그냥 추가해주면 된다. 이렇게. [\s\xA0]이렇게 쓰면 32공백도 찾고 160공백도 찾을 수 있다.
[iBatis] isEmpty 태그 사용법 개요isEmpty는 들어오는 속성의 값이 null이나 ""인지를 판별하여 실행해주는 태그이다.사용법 NAME = #name# 설명prepend는 태그 안의 값(NAME = #name#)에 추가로 붙여주는 접두어(prefix)이다. 보통 논리식(AND, OR)이나 WHERE을 주로 쓴다.property는 Empty 상태인지를 판별할 변수를 지정한다.태그 안에는 isEmpty 조건이 참일 때 나와야 하는 Query를 넣어준다. prepend 속성을 지정하기 귀찮다면 요 부분에 추가해서 써도 상관 없다.
ojdbc를 통해 SESSIONTIMEZONE 사용할 때 문제( feat. timezone 에러 ) 거지같은 에러가 발생했다. Local 환경에서 ojdbc를 사용하여 SESSIONTIMEZONE을 가져오면 Timezone값을 정상적으로 가져오는데 반해, Server 환경에서 SESSIONTIMEZONE을 가져오면 +9가 아닌 0값을 가져오는 문제가 발생했다. 결론부터 얘기하자면, 사용하는 ojdbc14.jar 파일의 버전이 달랐던 것. 서버 환경에서는 9.0.2.0.0 버전의 ojdbc14.jar 파일이 설치되어 사용되었고 로컬 환경에서는 10.2.0.5.0 버전을 사용 중에 있었다. SESSIONTIMEZONE 함수를 사용하려면 9.x 버전 말고 10.x대 이상의 버전을 사용해야 할 것이다.어떤 식으로 문제가 발생하냐면.. 다음과 같은 코드를 9.x대의 ojdbc를 사용할 때, 10.x대의 ojdb..
[Error] Invalid byte 1 of 1-byte UTF-8 sequence. Error:Invalid byte 1 of 1-byte UTF-8 sequence. Solution:Text File Encoding이 UTF-8인 XML 파일에서 한글을 사용하면 나오는 문제.한글을 지우던지 Validation 체크를 없애면 됨. 아니면 확실하진 않지만 EUC-KR으로 변경하면 될 듯.
[Error] The method getTextContent() is undefined for the type Node Error:The method getTextContent() is undefined for the type Node Solution:다른 버전의 org.w3c.dom.Node를 사용하여 나오는 문제.JRE System Library를 다른 라이브러리들보다 우선순위를 위로 올리면 된다. 그러면 해당 클래스를 우선순위가 높은 JRE에 있는 파일로 사용할 것이다.
Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. Problem :Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. ProjectName Unknown Faceted Project Problem (Java Version Mismatch) Solution :Eclipse에서 종종 볼 수 있는 에러 중 하나. Eclipse에서 보통 Java Compiler 옵션을 바꾸고 Project Facets에서 Java Version을 안 바꿔서 에러가 발생한다. 바꿔준 Java Compiler 버전과 Project Facets에 있는 Java 버전을 맞춰주면 에러가 없어질 것이다.
[Vaadin] CssPosition 중 Right가 적용 안 될 때 십중팔구 width가 설정되지 않아서이다.setWidth() 메소드를 통해 값을 설정해야 right: 10px 값이 적용된다.
서버 시작할 때 45초 에러 Eclipse에서 Server 플러그인을 이용해서 각종 서버를 시작할 때 다음과 같은 에러가 날 때가 있다. 'Starting Tomcat v7.0 Server at localhost' has encountered a problem. 서버 부팅하는 시간이 45초가 넘어가 버리면 이런 에러가 뜨면서 서버 부팅이 안 되는 문제가 발생한다. 별 문제는 아니고 그냥 세팅값만 바꿔주면 된다.서버 뷰에서 해당 서버를 더블클릭하면 Server Overview 화면이 뜰 것이다. 여기서 Timeouts 설정에 보면 Start가 45초로 지정되어 있다. 이걸 100초나 그 이상으로 설정하고 저장하면 문제 해결!
[iBatis] isNotEqual 사용법 개요isNotEqual는 property에 지정된 변수값과 compareValue의 값을 비교하여 같지 않을 때 실행하는 동적쿼리이다.사용법 AND COPORATION_SID = #COPORATION_SID# 해설prepend는 태그 안의 값에 추가로 붙여주는 접두어(prefix)이다. 보통 논리식(AND, OR)이나 WHERE을 주로 쓴다.property에는 비교할 변수명을 적어준다.compareValue에는 비교할 값을 적어준다.
[JEUS] Include된 JSP 파일 변경시 자동 반영되게 설정 WEBMain.xml 파일에 다음 태그를 추가하면 된다.true 어이 없게도 JEUS에서는 Include를 통한 JSP 파일은 기본적으로 변경되어 보이지 않는다. 그래서 이렇게 옵션을 따로 설정해줘야 Includ된 JSP 파일이 변경될 때 적용된다.
[JEUS] Class나 XML 파일 자동으로 반영되게 설정 jeus-web-dd.xml 파일에서 다음과 같이 설정한다. 0 60 / true true false -1 false false enable-reload의 값을 true로 하면 Class가 변경될 때 자동으로 리로드한다. 그러나 XML이나 다른 파일들은 리로드 하지 않는다. check-on-demand은 요청이 왔을 때 리로드를 할 것인지를 설정한다.
[iBatis] isNotEmpty 태그 사용법 개요isNotEmpty는 property의 값이 비어있지 않을 때, 즉 값이 있을 때만 실행하는 동적쿼리이다. 자바로 치면 != null이 되겠다.사용법 BAS_YM = #BAS_YM# 설명property : 있는지 없는지를 판단할 프로퍼티 이름prepared : 있을 때 조건 앞에 붙는 논리 키워드 (AND, OR 등)