토요일, 5월 21, 2011

휴 삽질의 연속.. 실마리 에러..

이 에러가 왜 이클립스에서는 안보일꼬~~~~~~~~

톰켓으로 실행하면 나타나는....
문제는 캡쳐하지 못했던 에러로나타난 거였습니다.
이클립스로그에 리스너를 걸어서, 나의 로그로 포워딩 시켜야겠다....
이클립스 로그에도 안떨어졌는데.. 음음....


org.eclipse.rwt.internal.lifecycle.UIThread$UIThreadTerminatedError
at org.eclipse.rwt.internal.lifecycle.UIThread.handleInterruptInSwitchThread(UIThread.java:92)
at org.eclipse.rwt.internal.lifecycle.UIThread.switchThread(UIThread.java:63)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.sleep(RWTLifeCycle.java:266)
at org.eclipse.swt.widgets.Display.sleep(Display.java:1162)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:841)
at org.eclipse.jface.window.Window.open(Window.java:816)
at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:334)
at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:364)
at org.eclipse.jface.dialogs.MessageDialog.openConfirm(MessageDialog.java:417)
at com.hangum.db.browser.rap.ApplicationWorkbenchAdvisor.preShutdown(ApplicationWorkbenchAdvisor.java:44)
at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1075)
at org.eclipse.ui.internal.Workbench.access$12(Workbench.java:1072)
at org.eclipse.ui.internal.Workbench$22.run(Workbench.java:1338)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1336)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1298)
at org.eclipse.ui.internal.Workbench$ShutdownHandler.handleEvent(Workbench.java:388)
at org.eclipse.swt.widgets.Display.sendDisposeEvent(Display.java:706)
at org.eclipse.swt.widgets.Display.release(Display.java:685)
at org.eclipse.swt.graphics.Device.dispose(Device.java:286)
at org.eclipse.rwt.internal.lifecycle.UIThread.processShutdown(UIThread.java:159)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:104)
at java.lang.Thread.run(Thread.java:662)
at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:102)

월요일, 5월 16, 2011

얼마전에 희찬이에게...

공부하고 있는 희찬이에게 아주 조심스럽게 말했습니다.

'희찬아 아빠는 너가 공부를 아주 아주 잘했으면좋겠다구요.'
'공부는 일단 잘하고 볼 일이며, 나중에 무엇이 되던가에 따라 못해도 되고 안해도 되고 그런게 아니라구요.'

자신 보다 남을 생각 할 수 있는 그런 힘 있는 희찬이가 되었으면 좋겠습니다.
그런 교육을하고 있는지 의문 스럽습니다만...

교육(?)을 잘 하였다면,
나중에 희찬이가 자신을 되돌아볼 정도로 커서 세상에서 비웃는 그런 것을 선택한다고 해도, 불만이 없을듯합니다.
아이가 무언가 생각이 있어서 그랬겠지.. 하면서 이해해줄수 있을 듯 합니다.

세상을 변화시킬 아이를 키우기 보다는, 자신의 삶에 기쁨을 누리는 희찬이 되었으면 좋겠네요.
할 수만 있다면 자신이 누리는 그런 삶 가운데, 자신의 주변도 함께 누리고 즐거운것을 기뻐하는 그런 삶이지요.
평범하지만 어려운 삶인지도 모르겠네요.

금요일, 5월 06, 2011

DB Browser...

모 세미나에서 사용할 데모를 위해 Eclipse RAP로 DB Browser를 만들고 있습니다.
대강 기능을 보면 두꺼비 UI를 보고 배끼려고 노력하였지만, 역시나 짧은 시간에는 무리입니다.
코딩 노가다만 한바가지네요.

우선 전체 모양은 다음과 같습니다.
왼쪽 상당에 데이터베이스 연결 뷰가 존재하고 데이터베이스가 연결되면 각종 테이블이나 뷰 인덱스 보여주는 화면이 존재합니다. 중앙에는 역시나 쿼리를 쳐볼수 있어야 겠지요.
중앙 하단에는 쿼리의 결과나 히스토리를 볼수 있습니다.

데이터베이스 연결은 왼쪽 Connection Manager에서 마우스 오른쪽 버튼을 클릭하면 연결할수 있는 화면이 나옵니다.대중적 인 데이터베이스를 지원할 생각입니다만 현재는 MySQL만 지원합니다.

이렇게 해서 데이터 베이스가 연결되면 Table 목록이라던지View 목록이나 컬럼 정보들을 Object Explorer 에서 볼수 있습니다. 더불어 Table이나 View를 생성하는 기본 문법도 지원하지요.


중앙에 쿼리 에디트 창에는 rap styled text를 지원하지 않기에 문법 색이라던가 등등은 무리입니다.
대신에 ;로 구분해서 쿼리 수행하기나 블럭으로 쿼리 수행하기 등은 지원합니다.
단축키는 Ctrl + F11이지요.

쿼리의 플랜도 볼수가 있는데 이것은 Ctrl + F12입니다.
그리고 수행했던 쿼리 목록도 보관했다가 다시 수행할수도 있습니다.


데모는 대강 이것으로 해야겠네요.

ps) 이것이 rcp로 코드 한줄 바꾸지 않아도 돌아갑니다. 타켓 플렛폼만 바꾸어서요.

짜자잔.....