sqlite와 jsmooth의 충돌문제...
딥자두
javaw상에서 프로그램은이상없이 잘 돌아갑니다..
jsmooth설정도 이상없이 해주었는데....
메인클래스를 찾을수 없습니다..라는 메세지가 뜨더군요...
(이문제로 한달동안 골머리 썩엇습니다..)
차근차근 풀자는 생각에서..
클래스들을 하나하나 jsmooth로 컴파일해서 돌렸더니.....
sqlite DB를 오픈한 클래스는
실행시 실행이 되지않고..그대로 종료해버리는 현상을 발견했습니다...
아래에 일부 소스를 올리겠습니다...
tablesorter는 테이블 헤더를 누르면 테이블 정렬을 시켜주는 tablemodel이고...
(튜토리얼에서 스윽한겁니다...^^)
sqltable은 sqliteDB에서 뽑아낸 데이터를 테이블로 표현하는 클래스입니다..
inputhome는 가구정보를 입력하는 창인데..db오픈 명령을 쓰지 않은 클래스라..
jsmooth에서 정상작동합니다....
그런데 컨스트럭터에 maxnum()이라는 함수를 호출시에...
디비가 오픈되면서 역시 jsmooth상에서 컴파일시에는 실행이 안됩니다..
문제는 sqltable도 마찬가지입니다......
tablesorter를 먼저 컴파일한 뒤에 sqltable을 컴파일해야 합니다...
JDK용 sqlite는
http://www.ch-werner.de/javasqlite/javasqlite-20060714-win32.zip
여기서 다운받을수 있고요..
document는
http://ch-werner.de/javasqlite/
를 참고하시면 됩니다....
산넘어 산이라고..
오늘도 지도 이미지 처리 때문에 여섯시간째 붙들고 있는데...
이런거 까지 걸리니...완전 압박입니다..
좀 도와주세요^^
-
세이
앗....방금....해결했습니다...jre/bin폴더내에 sqlite_jni.dll를 넣어주지 않아서 생긴 문제였더군요....
에디트플러스상에서 돌릴때는 sdk폴더내의 jre를 호출했었으니 잘돌아 갔지만...
엔드유저환경에서 돌릴때는 시스템이 불러오는 jre를 호출해오니...
jre폴더내에 sqlite_jni.dll가 없어서 생기는 문제였습니다...
괜히 폐끼쳐서 죄송합니다.....-_-;;; -
나라우람
jsmooth 때문에 프로그램이 충돌하거나 실행되지 않지는 않습니다. jsmooth는 단지 메인 클래스를 실행시키는 역할만 해줄 뿐입니다. 메인함수가 호출된 후에 jsmooth의 역할은 아마 외부라이브러리(sqllite.jar)에 대한 패스를 연결해주는 정도에서 끝나겠죠.