tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

java

AmazonのProduct Advertising APIのJava版公式サンプルがそのままだと動かない件

Product Advertising APIにあるサンプルを元に、 endpoint = "ecs.amazonaws.jp" awsAccessKeyId = ""; // Access Key IDの値 awsSecretKey = ""// Secret Access Keyの値 に変更して試してもうまく動かないのです。 エラー <ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2005-10-05"> <…</itemsearchresponse>

enumにimplementsするとjavacがシンボルを見つけられなくなることがある件

バグレポートが出ていた。 http://bugs.sun.com/view_bug.do?bug_id=6330385 http://bugs.sun.com/view_bug.do?bug_id=6522780 http://bugs.sun.com/view_bug.do?bug_id=6724345 バグレポートにあった検証用コード public class Test { public static void m…

Javaではメインスレッドが終了してもプログラムは終了しませんよ

はい、今日のバグでした。 だいたいこんなコード final ExecutorService executor = Executors.newFixedThreadPool(50); try { searchHoge(new HogeCallback() { public void call(Hoge hoge) { executor.execute(new HogeThread(hoge)); } }); } catch(Exce…

VisualVMでリモートプロセスのモニタリングをする

JMX経由で接続する場合の準備 java起動時に次のオプションを付けて起動する。 -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false jstatd経由で接続する場合の準備 ま…

旧バージョンのJava製品が欲しくなったとき

ここからダウンロードできる。 Oracle Java Archive | Oracle Technology Network | Oracle

textile-jを使ってWiki文法をXHTMLに変換する

textile-jというWikiパーサが簡単に使えそうだったので試してみた。 方言 textile-jでは以下の4つの形式から変換できるみたい。残念ながら僕らのはてな記法には対応していない。 Textile形式 Confluence形式 MediaWiki形式 Trac形式 準備 ここからjarファイ…

Jad(Javaの逆コンパイラ)で僕にもソースが見えるの巻

アクセスが多いようなので追記: Jadよりもhttp://java.decompiler.free.fr/というソフトを使ったほうが便利だと思います。 目を背けたい現実のひとつとして、ある日突然ソースファイルがないプロダクトの修正を任されたりするというものがありますよね。Jad…

JDK7なのにAspectJにJDK5未満だと怒られる件

今日のはまりどころ。 ログ 情報: Initializing Spring root WebApplicationContext 2009/06/13 0:41:28 org.apache.catalina.core.StandardContext listenerStart 致命的: クラス org.springframework.web.context.ContextLoaderListener のリスナインスタ…

JDK5で各種ダンプを取るシェルスクリプト

世はJDK6の時代ですが、JDK5の環境でデッドロックなんぞが起こってしまったので急遽ダンプを取るなどした。jmapやjstackのオプションがJDK6から便利になりすぎてて少し泣いた。 あと、会社のPCのHDDが死にそうで、こっちはマジにビビリながら作業した。 dump…

java.awt.Robotで遊んでみた

電卓を起動させて、Robotに電卓を操作させて、計算結果をクリップボードから取得するというサンプル。なかなか楽しい。 RobotCalcTest.java package example.test; import java.awt.Robot; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard…

カスタムドックレットで「フラグ -d は無効です。」などと出る場合

こんなエラー。 [javadoc] Generating Javadoc [javadoc] Javadoc execution [javadoc] javadoc: エラー - フラグ -d は無効です。 標準Doclet専用のオプションを付けた場合に出る。 オプションについては以下を参照のこと。 http://java.sun.com/j2se/1.5.0…

カスタムドックレットを作る

Javadocのカスタムドックレットの簡単なサンプルを作ってみました。 クラス毎にメソッドの一覧、ソースファイル名、ソース行数を標準出力へ出力します。 ソース行数まで出せるとはなかなか面白いです。 ちなみにコンパイルにはJAVA_HOME\lib\tools.jarが必要…

世界のやんやんからサインをもらった!

Seasar Conference 2009 WhiteにWicket本を持っていったら世界のid:t_yano先生がサインをしてくれた。ありがとう。 きしださんも@t_yanoのサイン(偽物)とギャビンキングの似顔絵を描いてくれた。 「棚門さんへ」なんて名前が違うけどありがとう。

NetBeans6.5のもっさり感を何とかする

NetBeans6.5の初期導入時のままだと、メニューを開きながらファイル→ヘルプまでカーソルを移動させると途中で固まったりする。おそらくメモリ割当量が少ないからなんだろうと思ったので、netbeans.confを書き換えてみた。 %HOMEPATH%\.netbeans\6.5\etc\netb…

NetBeans6.5でデフォルトエンコーディングを変更する方法

%HOMEPATH%\.netbeans\6.5\etc\netbeans.confのファイルに以下の行を追加する。 netbeans.conf netbeans_default_options="-J-Dfile.encoding=UTF-8"ファイルが無い場合は新規に作成する。 書き換え後にNetBeansを起動すると有効になる。

指定ディレクトリ以下のファイルのタイムスタンプを一括で更新する

今やっている案件の仕事環境が、共有サーバ上のファイルのタイムスタンプが1週間以上古いと自動的に削除されるという変なセキュリティポリシーを持っているので、それを回避するためにタイムスタンプを最新にするというしょうもないコードを書きました。 Tou…

創るJava 4日目

今日はCHAPTHER-04の最後まで。 詳しい言語仕様は後回しにして、先にGUIを使ったプログラムの書き方について説明しているところが非常によいですね。こういうプログラムは、自分から進んでカスタマイズもしやすいものなので、きっとプログラム初心者でも頑張…

Struts2でHello World

WicketのHello World(id:tanamon:0080729:217322874)と比較するために、Struts2でもHello Worldを作ってみました。そのままのサンプルは既にネット上にたくさんあるので、[http:/struts.apache.org/2.0.11.2/docs/zero-configuration.html:itle=Zero Configu…

WicketでHello World

id:t_yanoさん主催の第1回 Wicket勉強会に参加する予定なのですが、なんだかすごい人数が集まっているらしく、Wicketについて何も知らないまま行くのは気が引けるので、事前に少し予習しておこうと思います。 というわけで、Hello Worldを表示させてみまし…

創るJava 3日目

今日はCHAPTER 04の途中まで。 本はさくさく進みましたが、またしてもMac特有の問題を別途追っかけていました。 実行時のエラーっぽいログ 前回書かなかったのですが、NetBeans上でプログラムを実行すると、以下のようなエラーっぽいログが毎回出力されます…

情報収集はどこからしたっていいじゃない

Seasarの技術情報を2chで求めるのはやめなさい - yvsu pron. yas どこで質問するかなんて本人の好きにさせなよ、なんて思うわけですが。 試しに検索してみて思ったのですが、そもそもPostgreSQLのbytea(バイナリデータ型らしい)に対応しているかなんていう(…

創るJava 2日目

夜な夜なまったりと創るJavaを写経する、という2日目です。昨日(id:tanamon:20080724:1216921010)のTomcatがインストールされない件は、途中でカスタマイズを選べばインストール対象として選ぶことができました。クリック連打で次に進めるのはダメということ…

創るJavaを買いました

創るJava 改訂第2版 ~NetBeansでつくって学ぶ Java GUI & Webアプリケーション~作者: きしだなおき出版社/メーカー: 毎日コミュニケーションズ発売日: 2008/01/23メディア: 単行本(ソフトカバー)購入: 3人 クリック: 357回この商品を含むブログ (25件) を…