블로그 이미지
Max.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Notice

'SmartGWT'에 해당되는 글 2

  1. 2011.03.11 SpringSTS에서 SmartGWT 개발환경 테스트하기
  2. 2010.10.07 SmartGWT stack_overflow
2011.03.11 11:05 개발관련
SpringSTS에서 SmartGWT 개발환경 테스트하기

1) roo 프로젝트 생성
2) gwt setup으로 gwt프로젝트로 변경하고 scaffold 관련 부분 삭제
3) 일반 gwt프로젝트 확인 : perform command --mavenCommand gwt:run
4) smartgwt 관련 dependency 추가
5) smartgwt 예제 작성
6) perform command --mavenCommand gwt:compile / run 확인

이렇게 하면, eclipse gwt plug-in에서 프로젝트로 인식하여 RunAs로 실행이 가능하기도 하고, roo콘솔이나 maven에서도 실행할수있다.
저작자 표시
신고
posted by Max.
TAG SmartGWT
2010.10.07 20:05 개발관련
SmartGWT의 JSOHelper 유틸클래스는 자바객체를 자바스크립트 객체로 전환해주는 편리한 유틸로 개발시 자주 사용된다. 그러나 아직 정착되지 않은 이 오픈소스는 오류가 심심치안게 보인다. 나는 간단한 JS 설정을 하는데 stack_overflow 라는 황단한 일이 생겨서 몇시간을 삽질했다. 그래서 공유 한다.

[stack_overflow가 발생하는 코드]
JavaScriptObject industrialTypeSource 
= (JavaScriptObject) editorForm.getValue("industrialType");
JSOHelper.setAttribute(industrialTypeSource,"id",
editorForm.getField("industrialTypeId").getValue());
JSOHelper.setAttribute(industrialTypeSource,"name",
editorForm.getField("industrialTypeId").getDisplayValue());


[정상적으로 처리되는 코드]
JavaScriptObject industrialTypeSource 
= (JavaScriptObject) editorForm.getValue("industrialType");
JSOHelper.setAttribute(industrialTypeSource,"id",
(Integer) editorForm.getField("industrialTypeId").getValue());
JSOHelper.setAttribute(industrialTypeSource,"name",
(String) editorForm.getField("industrialTypeId").getDisplayValue());


차이는 형변환 캐스팅한것 밖엔 없다. 반~드~시! 명시적으로 형변환을 선언하는 것이 좋겠다. 

처음 적용하는 기술에서는 대부분 적절한 API 사용 미숙 때문에 시간을 소비하는데, 그런 행동이 습관화되어, 기본적인 테스트를 해보지 않은 것이 장시간 삽질하게 된것 같다. 


이 포스트는 이것을 기억하기 이한 기념샷 이다.
저작자 표시
신고
posted by Max.
prev 1 next