このブログを検索

2013年6月20日木曜日

[Java3d]Windows7-64bit環境下でのJava3d実行

掲題の通りWindows7-64bit環境下でのJava3d実行にはまりました.

 過去のJava3dプログラムを現在の環境で動かそうとしたところ
まずは下記エラーが発生

Java 3D ERROR : OpenGL 1.2 or better is required

なんかこことか 色々さまよう果てに

OpenGLを使ったレンダリングだからエラーになるといったことが判明し

実行引数に「-Dj3d.rend=d3d」を追記すれば直るとの事だったが直らない...

今度は j3dcore-d3d.dllがないよ的なエラー.たしかにJava3d配下にそんな

もんはない・・・こことか色々参考にしたところ32bitと同じソースだから自分で

コンパイルしたとかどうとか.でも今じゃそんなファイル見当たらない....



こんな感じで数時間はまってましたが,結論は至ってシンプルでした.


【結論】

32bit版のJREで32bit版のJava3dを動かす.


JREを32bit版でもインストールし,プロジェクトの実行構成を変えたところ

普通に動作しました.なんなんだよっって感じでした.

2013年6月11日火曜日

[GAE]javax.jdo.JDOFatalUserException: Illegal argument

GAEでちょいとはまったのでメモしておきます.

DataStoreにデータをぶち込む処理で以下のようなエラーが出ました.



とあるデータは保存できるのに,とあるデータは保存できない...

似たようなエラーとして,次のようなサイトも見ましたがダメ.

エンティティグループが多すぎる(xawa雑記帳様)

一つのトランザクションで連続してデータを入れる(適当えんじにあ様)

バージョン違い(いろきゅう.jp様)


なんだか1MByte(程度)以上のデータになると発生するような雰囲気.

同じデータを分割して送信してみたところ正常に処理が完了しました.
(送信前に分割して複数回送信)

ださい解決策ですが参考までに.

※まとめて送信してmakePersistent前でばらしてもよいのかも?