- ベストアンサー
Webページのサムネイル生成がうまく出来ない問題の解決方法
- Webページのサムネイル生成に関して、指定したURLから生成される画像の保存がうまくいかない問題が発生しています。
- 特定のURLからは画像が正常に保存される一方で、他のURLからは真っ白な画像やエラーが表示される状況です。
- ソースコードをいくつかいじって試してみましたが、問題は解決されませんでした。どのようにソースコードを書き換えれば問題が解決するでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
OSの違いか 確かに私が確認したのはWindowsXPsp3 そこに何かあるのかも? 真っ白になるのは単に表示に時間がかかっているとかではなく? その真っ白になるのを1つ目に持っていくと正常に表示されるのね? だとするとサイトのほうで拒否しているっていう可能性はなくなるか VMのヒープサイズとかをいじってみるとかどうかしら 意外とその辺が原因だったりして 白くなる の理由が 処理がどこかでとまっている のかどうか調べてみてはどうかしら かなり大変だとは思うけど
その他の回答 (4)
- askaaska
- ベストアンサー率35% (1455/4149)
実際に動かしてみたわ。 1つ目のブラウザを閉じると 次が起動して と言う感じで 動いているようだけど。 エラーは特に出なかったわよ?
補足
エラーは出なかったのですけれど、2つめと3つめの画像が真っ白になってしまうんですorz 使用しているOSはUbuntu10.10です。
- askaaska
- ベストアンサー率35% (1455/4149)
とりあえず CaptureBrowser4 がやばいわね。 staticな変数とメソッドはやめたほうがいいわ。 サムネイルひとつがCaptureBrowser4なわけでしょう? サムネイル3つ作るってことは CaptureBrowser4のインスタンスが3個ないといけないわけ。 なのにインスタンスが1つしかないじゃない。 これじゃ正常に動かないわね。
- askaaska
- ベストアンサー率35% (1455/4149)
初回が必ず成功するなら なんかやらかしているとしか言えないわね。 安直に答えるなら static周りがおかしいなら staticを使わないで実装すればいいの ってことになるけど。 結局のところ何をやっているかなんて 実際のコードを見ない限り分からないわ。
補足
以下のサイトにソースコードを載せました。 http://blog.livedoor.jp/news2buzz/archives/2842927.html http://blog.livedoor.jp/news2buzz/archives/2842941.html http://blog.livedoor.jp/news2buzz/archives/2842950.html タブが反映されていなくて見にくければ、javaファイルを以下のサイトにZIPでアップロードしたので、ダウンロードして見てほしいです。 http://www.megaupload.com/?d=1JO3XTM1 よろしくお願いします。
- askaaska
- ベストアンサー率35% (1455/4149)
実際にどんなものを作ったのかわからないので 手探りで質問しますが。 最初のページは上手くできた それ以降は上手くいかない とのことですが ・それ以降のURLを最初に行うと上手くいくのですか?
補足
分かりにくい質問ですみません。 初めに渡したURLはどのURLでも問題なくちゃんとした画像が生成されているのですが、次に2つ目のURLを渡して、サムネイルを生成する時、どんなURLでもサムネイルの生成に失敗してしまいます。たぶん、2つ目のURLをサムネイルにする際、前のURLを生成した際のstatic変数か何かが初期化されていないためにエラーが発生するのだろうと、色々試して見ましたが、ダメでした。
補足
結局、SWTのjarファイルを「swt-3.6.2-gtk-linux-x86」から 最新版の「swt-3.7M6-gtk-linux-x86」にしたら正常に動作しました! 何度も回答ありがとうございました!