Java

EntityManager#createNativeQueryで一部のデータを取り出すとき

EJBのEntityManagerでテーブルをselectしてそのテーブルのエンティティを返すのは普通にやることだが、group byしてキーだけ取り出したい、などのときは以下のようにObjectの配列のリストとして扱う。 val keys = em.createNativeQuery("select t1.key1, t1.…

Yosemite

OSを10.10.1Yosemiteにアップグレードしたところ、eclipse-4.2-junoが起動しなくなった。古いjavaが削除されたらしい。JavaForOSX2014-001.dmgをダウンロードしてインストールしたら起動。しかし、ビルドパスに問題があって、QTJava.zipがないとのこと。こち…

実行可能Jarファイルの設定

Java7になってから、実行可能jarファイルでアプリケーションを起動すると、「JARファイルのマニフェストに権限属性が含まれていないため、このアプリケーションは、今後のJavaセキュリティ・アップデートでブロックされます。」というメッセージが表示される…

Java Web Startの仕様変更

Java Web Startで起動するアプリケーションが、Java7 45にアップデートしたら動かなくなった。動かなくなったとはいっても、アプリケーション自身は起動するが、途中でエラーになってしまう。エラーの内容からすると、アプリケーションに渡っているべき環境…

MacOS10.6.8アップデートでjavawsが動かなくなった

表記のとおりの現象が起き、javawsを利用した業務システムが動かなくなるという怖い現象が起きた。いろいろ調べた結果、Java for OS X Developer Preview 11M4001+10M4001というものがあるというので、apple developers centerからjavadeveloper_for_mac_os_…

AspectJのプラグイン

久しく使っていないけれど、以前のプロジェクトで使っていたAspectJ。Eclipse 3.7にプラグインをインストール。http://download.eclipse.org/tools/ajdt/37/updateだとプロジェクトがエラーになってしまうが、http://download.eclipse.org/tools/ajdt/37/dev…

gmailをSMTPサーバとしてjavaからメールを送信する

会社のメールサーバをgmailに切り替えたことにともない、システムから出すメールのSMTPサーバもgmailに切り替えました。すると、ときどき以下のエラーでメールが送信されないという現象が起きるようになりました。2011-12-06 09:23:33,368 FATAL [javax.ente…

jbossのtransaction timeoutの制御

jbossで大きなバッチ処理などするとtimeoutで落ちてしまうことがある。このようなとき、そのメソッドだけtimeout値を変更するには、以下のアノテーションをメソッドに付ける@TransactionTimeout(1500)参照URL: http://community.jboss.org/wiki/TransactionT…

java, scalaでOSコマンド実行

Runtime rt = Runtime.getRuntime(); Process p = rt.exec("cp -p foo.txt foo.txt.BACKUP"); p.waitFor();など。|や>を使いたいときは、String cmd = "diff foo.txt foo.txt.BACKUP > foo.txt.diff"; String[] cmdArray = {"/bin/sh", "-c", cmd}; Runtime …