おのたく日記 YouTubeも始めました→
2006-05-22(Mon) [長年日記]
■ [gwt] Google Tookkitのhosted modeはDebian amd64 etchでは動かない
さて、JDeveloper10gでの開発をはじめて、「さてhosted modeでテストだ」と思って、ANTのMyApplicaton-shellを起動したら
MyApplicaton-shell:
[Java] Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/gwt-linux-1.0.21/libswt-pi-gtk-3139.so: /usr/local/gwt-linux-1.0.21/libswt-pi-gtk-3139.so: cannot open shared object file: No such file or directory
[Java] at java.lang.ClassLoader$NativeLibrary.load(Native Method)
だそうだ。「なんで?」と思って、Shellでも実行してみると
~/jdevhome/mywork/GWTApplication1/gwtproject$ ./MyApplication-shell Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/gwt-linux-1.0.21/libswt-pi-gtk-3139.so: /usr/local/gwt-linux-1.0.21/libswt-pi-gtk-3139.so: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:967)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:132)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:19)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:122)
at com.google.gwt.dev.GWTShell.<init>(GWTShell.java:624)
at com.google.gwt.dev.GWTShell.main(GWTShell.java:206)
がーん、eclipseoのswt(CPU nativeのGUIライブラリー)つかっているじゃん!
$ file /usr/local/gwt-linux-1.0.21/libswt-pi-gtk-3139.so
/usr/local/gwt-linux-1.0.21/libswt-pi-gtk-3139.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
というわけで、linux用とGoogleから配布されているのは32bit CPU用なので64bit CPUでは動かないのね。残念!
eclipseのswtだけなら、64bitライブラリーを入れれば良いかと思ったけど、Mozillaとかも必要みたいなので挫折。
まー 開発中のテスト効率は落ちるけど、GWTコンパイルした後の物は、HTML+JavaScriptで動くから良いか…
[gwt] amd64で動かすのにGoogle Web Toolkitに必要なファイル 5月22の日記で、64bit LinuxではGWTのhosted modeが動かない事は書いたけど、具体的にどんなライブラリが足りないのか調べてみた。 #!/bin/sh # Google Web Toolkitのライブラリを持っていないか GWT=/usr/local/..
|