Java

Tomcatの仕様

Tomcat5.5から、request.setCharacterEncoding()でセットしたエンコードがGETパラメータに適用されません。 これを今までどおりにするには、server.xmlもしくはcontextファイルのContextタグで、usebodyEncodingForURI="true"とする必要があります。 ただし…

SpringMVCのbindタグ

こういう書き方があるらしい。 <form action="login.form" method="POST"> <table> <tr> <td>Login Name:</td> <td><spring:bind path="login.loginname"> <input type="text" name="${status.expression}" value="${status.value}"> </spring:bind></td> </tr> <tr> <td>Password:</td> <td><spring:bind path="login.password"> </spring:bind></td></tr></table></form>

RequestMappingを一括でハンドルする

SpringMVCで、@RequestMappingがついたメソッドの呼び出しをすべてインターセプトしたい場合は、この記述でOK。 import java.lang.reflect.Method; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.as…

PS3-Java

PS3はJavaで開発。 http://yun.cup.com/bdj002.html Blu-rayの制御プログラムがJavaベースで、ライブラリが公開されているそうで、それを使うことで対話型コンテンツができるそうな。 http://ja.wikipedia.org/wiki/BD-J この人はアドベンチャーゲームを作っ…

JDeveloperその3

鼻からJDeveloperを相手にしていなかった私ですが、ここ最近はJDeveloperを使っても フラストレーションも溜まりにくくなり、良さもわかって来ました。 ツールとしての完成度はやはりeclipseには劣るところも多いですが、統一感というか、 クライアントにデ…

ojdbc14.jarとojdbc14_g.jar

OracleXEには、この2つのjarがついている。 どっちも中身は同じ構成なので、なんとなく「g」がついている方が 強そうなのでこっちを使おうかと思っていたら、違いがあるのを発見した。 http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdoc…

JDeveloperのビルド

JDeveloperでは、ビルド時にJSPもコンパイルしてしまうようで、classes以下に.jspsというフォルダを作って、コンパイル前のjavaソースとclassファイルを吐き出してくれる。 コンパイルしてくれるのでコンパイルエラーがチェックできるし、もしこのままアプリ…

JDeveloperその2

JDeveloperでWEB-INF/libに入っているjarの中身を見ようとすると、こんなことになる。 ファイルの種類、パッケージや名前に関係なく、すべてフラット表示という神仕様。 と思って愕然としていたら、上に「ライブラリの切り替え」というボタンがあった。 これ…

OracleJSFとADFのデモ

いまJDeveloperでこれを動かしてみていますが http://www.oracle.com/technology/products/jdev/samples/srdemo.html 見ているのですが!

OracleADF

http://download.oracle.com/otn_hosted_doc/jdeveloper/1013/adfdevguide.pdf

JDeveloperその1

さしあたって、「クラスの参照先」の検索機能がない様子で、かなりつらい。 あとコンパイルエラーがそのクラス内でしか表示されないので、どこがエラーかわかりにくい(eclipseだとパッケージエクスプローラーにバッテンマークがつく機能がない)

サンプリアプリ

自分のやりたい業務に近いサンプルアプリがあると、そのままプロトタイプに使えたり、マシン選定の際の負荷テストに使えたりするので、そうなってくると愛情が増しますね。 あと、書き方とかファイル配置とかっていうフレームワークの機能以外の側面も見せる…

Amazon X JBoss

JBossをAmazonのクラウド上で提供へ、レッドハット http://www.atmarkit.co.jp/news/200806/19/jboss.html クラウドキタ。

SpringJdbc

JdbcTempleteのqueryForObject()は、レコードがないとEmptyResultDataAccessException、複数レコードあるとIncorrectResultSizeDataAccessExceptionが発生する。 律儀でいいと思うけど、レコードが無い場合はnullを返してくれてもよかったんじゃないかと思っ…

GlassFish

id:yone098さんがJavaOneに行ったついでに、末端プログラマーの私におみやげを買ってきてくれた。 「向こうではGlassFishってのがMAXブームみたいなんで、便乗して一匹買って来ましたよ。」 「SOAPを乗っけるんですよこれ。帰ったら大至急使ってください」 …

Oracle JSF

Oracleのサイトを一通り回ってみたところ、この絵を見つけた。 http://www.oracle.com/technology/global/jp/columns/skillup/jdev_ejb/1_1/images/1.jpg ApplicationServerまわりまで含めると、Oracle先生はとてもでかいようで。 この中で欲しいのは「OC4J…

Oracle Application Server

VBAのコードを書いていたら、何故かOracleのJSFで開発するかもって話が出てきたのでダウンロード中。 Oracle Application Serverが1.4Gと、やや大きめ。

BeanPostProcessorの脅威

いくら@Componentが便利だかといって、 @Component public interface TestMock{ public void test(); }勢いでインターフェースに@Componentつけても、Springではコンポーネント登録されない。 従って、こいつに@Aspectを引っ掛けようとしても、うまく引っか…

@Autowired

@Autowiredの挙動を変えるサンプルを作っていたが、 XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("spring-config.xml")); で作ったfactoryからbeanを取ると、Autowiredが効かない。 どうやらApplicationContextのクラス階層でないと…

MacとNetBeansと私

MacにNetBeansをインストールしました。

X11.adt.lib

AIX - Java で AWT を実行するために X11.adt.lib のインストールが必要 AIX 上で Java が AWT (Another Windowing Tool) を使用するには、X11.adt.lib パッケージがインストールされて いなければなりません。そうでない場合、OS は libawt.a をロードでき…

インナークラスへのリファクタリング

あえてインナークラスに向かってリファクタリングしたい状況があるとする。

必要な唯一のIDEです

NetBeansをインストールしてできたデスクトップアイコンのツールチップ。 これだからSUNはやめられない。

MacOSに

6、が入った。 今日Macアップデートしたら、EFIアップデートと一緒にインストールされた。 JDKも入った模様。 インストール先は、 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0 ただ、すでにインストールしてあるJava5はまだおいてあり、か…

MacOSに

6、が入る? http://support.apple.com/kb/HT1856

コンストラクタジェネリック

この構文はありらしい。 public class GenericTest { <T> GenericTest(T t) { } public static void main(String[] args) { GenericTest test1 = new <String>GenericTest("hoge");//OK GenericTest test2 = new <String>GenericTest(100);//NG } } が、誰がどのぐらい嬉しいの</string></string></t>…

転職フェアのプロフィール欄

転職フェアでの話ですが、求職者は自分のプロフィールを書いた紙を企業に手渡すのですが、言語名やOS名、DB名なんかがずらっと並んだ一覧の内、自分の経験のあるものにチェックするようになっていて、「Orable」や「VB」や「IIS」に並んで「Struts」とい…

SpringApplicationServer

Springのアプリケーションサーバはwithout J2EE。 meanwhile they were mostly using only the web container portion of their appserver. SpringSource as a result wanted to provide a simpler platform based on today's development needs. http://www…

Camelliaはブロック暗号

NTTの研究所がCamelliaという名前のブロック暗号を作っており、「次世代SSLのデフォルト規格になった!」だとか「AESの2倍は強い!」とかいう猛者ぶりを発揮しているそうで、しかも調べたところJava実装がオープンソースになっていたので、大至急ダウンロー…

メソッドの戻り値のListのジェネリックタイプを取る

このインターフェース public interface Test { List<Integer> test(); } から、「Integer」を取る方法。 Class clazz = Test.class; Method method = clazz.getMethod("test", null); ParameterizedType pType = (ParameterizedType) method .getGenericReturnType()</integer>…