본문 바로가기

java

[iBatis] Delete statements cannot be executed as a query. Delete statements cannot be executed as a query.라는 에러는 간단한 문제이다. 왜냐면 단순 실수에 의한 에러이기 때문.Delete Query를 사용하는데 Java에서 update 메소드를 사용해서 이런 에러가 발생한다.update 메소드를 사용하지 말고 delete 메소드를 사용하면 된다.
Non-terminating decimal expansion; no exact representable decimal result. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 소수점 몇 자리까지 계산할 건지를 정해줘야 한다. 왜냐면 10을 3으로 나누면 3.333333333333.... 와 같이 값이 끝없이 나오기 때문에 정해서 잘라줘야 한다. 안 그러면 위와 같은 에러가 발생할 것이다. 방법은 아래와 같다. BigDecimal a = new BigDecimal( "1.0" ); BigDecimal b = new BigDecimal( "0.3" ); //6자리까지 계산하겠다는 옵션. 다른 옵션은 다른 사이트을 참조. BigDecimal c = a.divide( b, MathContext.DE..
Spring Properties + SpEL 간단 사용법 소스 코드 안에 바뀔 수도 있는 정보 넣는 건 크나큰 죄악(?)이다. 따라서 config.properties와 같은 설정 파일을 이용해서 변수를 불러오게 하는 방법을 사용한다. 허나 *.properties와 같은 파일은 인코딩 문제가 있어 잘 사용하지 않는다. 대신 properties.xml을 사용한다. 코드는 아래와 같다. 설정파일 02123 이렇게 설정한 properties.xml을 Spring을 이용하여 로딩한다. 이렇게 설해주면 Spring이 알아서 해당 properties.xml 파일을 로딩한다. 이제 불러다가 사용만 하면 되는데 그건 아래 코드처럼 사용하면 된다. JSP에서 사용할 때 Java 코드에서 사용할 때 @Value( "#{ properties[ 'code' ] }" ) String ..
Spring MVC 중 XML 에러 Class not found [config set: /web-context]식의 에러가 난다. 그럼 둘 중 하나다. 실제 클래스가 정말로 없던지, 아니면 STS 버그라고 추정되는 것이던지.저런 에러가 났을 때 패키지명과 클래스명을 다시 확인해보고 틀린 게 없다면 jar 파일이 제대로 있는지 확인해본다.패키지명이나 클래스명도 잘 썼고, jar 파일이 잘 있는데도 에러가 안 없어진다면,Remove Spring Project Nature를 했다가 다시 Add Spring Project Nature를 하면 없어진다.메뉴는 Eclipse에서 해당 프로젝트를 선택 후 마우스 오른쪽 클릭 -> Spring Tools 메뉴에 가보면 있을 것이다.
Spring for Android Document 안드로이드를 위한 스프링.처음에는 IoC나 AOP 같은 모듈을 탑제한 프레임워크인줄 알았는데 문서를 보니 안드로이드에서 서버와 통신하는데 필요한 라이브러리들을 집합시켜 놓은 것이었다..안드로이드 프레임워크가 잘 만들어져 있어서 그런가? DB관련 프레임워크나 스프링같은 프레임워크가 안드로이드용으로는 제대로 된 게 없네.http://static.springsource.org/spring-android/docs/1.0.1.RELEASE/reference/pdf/spring-android-reference.pdf
[Vaadin] TestBench 3 Tutorials http://www.youtube.com/playlist?list=PL238374CA6B5C5F8F
[OSX,SWT] Error Display must be created on main thread due to Cocoa restrictions. 문제:***WARNING: Display must be created on main thread due to Cocoa restrictions. Exception in thread "main" org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:4361) at org.eclipse.swt.SWT.error(SWT.java:4276) at org.eclipse.swt.SWT.error(SWT.java:4247) at org.eclipse.swt.widgets.Display.error(Display.java:1068) at org.eclipse.swt.widgets.Display.createDispl..
PSD 포토샵 파일 Parser http://blog.alternativaplatform.com/en/2007/07/09/parser-psd-formata/ PSDParser parser = new PSDParser(new FileInputStream("image.psd")); PSDLayerAndMask layerAndMask = parser.getLayerAndMask(); List layers = layerAndMask.getLayers(); List images = layerAndMask.getImageLayers(); int i = 0; for (PSDLayerStructure layer : layers) { PSDLayerPixelData pixelData = images.get(i); BufferedImage image =..
[Vaadin] Add ons - Vaadin Bean Validation 주소 : https://vaadin.com/directory#addon/vaadin-bean-validation 샘플package com.vaadin.addon.beanvalidation.demo;import javax.validation.constraints.Digits; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; public class BeanToValidate { @NotNull @Size(min = 3, max = 16) private Str..
java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter Problem.Caused by: java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter overrides final method visit.(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V Answer.CGLib의 버전과 ASM의 버전이 맞지 않아서 발생하는 문제.
[Vaadin] Vaadin Add-ons - Spring Stuff OverviewThis add-on contains classes that add some missing "glue" between Vaadin and Spring. In addition, these classes help address the "scope mismatch" between Vaadin application scope and Spring web application context scope that leads to memory leaks when a Vaadin application closes. https://vaadin.com/directory#addon/spring-stuff
Mule log4j.properties 설정 위치 $MULE_HOME/conf/log4j.properties 여기다가 만들면 된다. This directory is used for tracing the execution of the Mule container.Top-level logger for the Mule container is configured in "$MULE_HOME/conf/log4j.properties" or"$MULE_HOME/conf/log4j.xml".*** Xml format has higher priority and will be used if found or in presence of both xml and properties configs. ***Log4j xml docs: http://wiki.apache.org/loggi..