NetBeans
JPQLってプログラム実行してみないと、どういう結果がとれるかわかりにくい…。SQLなら実行するツールでSQLを試行錯誤してからプログラムに張り付けてGOGO!!って出来るんだけどね…。と思ってたらNetBeans 7.3からはJPQLを実行する機能があるというじゃないで…
JSF2.0になって、簡単なコンポーネントなら自作できるようになったけど、情報が少なくてはまると辛い。PrimeFacesのp:ajaxのlistener属性にcc:attributeから指定したメソッドを設定しようとするとリンク先のようなエラーがでる。 http://stackoverflow.com/q…
最近遅延読み込みがマイブームです。PrimeFacesのtreeコントロールは、遅延読み込み機能とかいうのは明示的にあったりはしないんですよね。dataTableの方にはあるのに。ということで、treeのほうはTreeNodeを自前実装してgetChildCountやisLeafやgetChildren…
JavaScriptからRPCみたいなことをしたあげく、サーバーサイドのコンポーネントツリーの変更を画面に反映したいとき〜!に使えます。 p:remoteCommand PrimeFacesには、remoteCommandという部品があって、こいつを使うと、タグを書くだけで管理ビーンのメソッ…
RichFacesからPrimeFacesに浮気中。こいつも遅延読み込みできるのね。 表示するデータは、以下の単純なクラス。 package com.mycompany.richtest; import java.io.Serializable; public class Person implements Serializable { private int id; private Str…
遅延読み込みしたいですよね?10000件とか下手したら無限とも言えるデータを全部メモリに抱え込んでとか、特にサーバーサイドにステートを持つのがデフォのJSFでやったら死んでしまいます。RichFacesには、そんな要望に応えるためのクラスがあります!! 個…
とりあえずメモメモ。 xhtmlでのポイントは、ajaxでやりたいからselectionTypeをajaxにしているところと、選択結果をレンダリングするためのrenderをoutpanelにしているところです。 outpanelは、ただのoutputTextです。その他の、toggleTypeをajaxにしたりt…
JAX-RSって出力を柔軟に差し替えれるんですね。知りませんでした。これは捗る。やりかたは簡単。MessageBodyWriterインターフェースを実装して@Providerアノテーションをつけるだけ。 package okazuki.mavenproject7; import java.io.IOException; import ja…
HTMLとかXHTMLとかHTML5とかのテンプレートエンジンのThymeleafいい感じっぽいのでHello worldしてみます。 NetBeansでMavenのJavaアプリケーションのプロジェクトを作成して依存性の追加でthymeleafで検索するとorg.thymeleafが出てくるので、それを追加し…
でっかいツリーを表示したいが、最初に全部データをクライアントに持っていくのは忍びない。というか普通にある程度の規模以上になると性能問題になりますよね。 そんなときのために、表示するのに必要最低限のデータだけをとっておいて、あとは必要に応じて…
eclipselinkの2.4.0を入れる jsonに出力したいクラスのあるパッケージにjaxb.propertiesを置く javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory JAXBContextを生成するときにJAXBContextProperties.MEDIA_TYPEにapplicatio…
毎回調べるのもあれなので個人的なメモ。 pom.xmlにrichfacesを追加 <dependency> <groupId>org.richfaces.ui</groupId> <artifactId>richfaces-components-ui</artifactId> <version>${richfaces.version}</version> </dependency> <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-impl</artifactId> <version>${…</version></dependency>
Java EEのクラスに依存してるクラスを単体テストしようとして以下のエラーに悩まされました。 java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file [Java EEの中のクラスの名前]ぐぐってみたら解決…
Java EE 6を使うならCDIを使わなきゃね!ということなんですが、Beginning Java EE 6にはCDIについて書かれてない!!せっかくNetBeansは手厚くCDIをサポートしてくれてるのにもったいない!ということでぐぐりました。まずは、Oracleにいた人が書いてくれて…
はじめに WPF連載の中に突如現れるJavaEE関連ネタ!! 本題 Webアプリケーションを作成するときにJSFのライブラリとして以下の3つがあることを確認…どれも、個人的に未使用なので癖や良し悪しはなんとも言えない。 ちょっと気になるDataTable系コントロール…
少し乗り遅れましたがインストールしました。まだNetBeansのインストール途中なのですが、一つだけ使う前に確認したい点がありました!! それは、ショートカットのプロパティのコメント欄。NetBeans5とか6?の頃はこんなコメントが書かれてたと思います。必…
開発環境はあるらしい。 以下のサイトを参考に、環境はさっくりと整えることができます。 http://www.yokada.net/blog/1326ただ、画面を定義するためのxmlはコード補間すらできないし、当然のようにGUIのデザイナは無い。 ここらへん、Eclipseでの開発のほう…
Java SE 正直今までとの違いがわからなかった。 強いて言えばエディタがIMEの確定と同時にどっかに勝手にスクロールしてしまうバグが消えたくらい。でも、これはJava SEに限らず全般に言えること。 Java EE CDIのサポートが目玉機能だと思われる。 こんなSes…
昔書いた記事で、TreePathScannerを使ってVisitorパターンを使ってクラスの情報をとってきてました。 http://blogs.wankuma.com/kazuki/archive/2007/12/20/113814.aspxこれ以外にも、やり方があることがわかったのでメモしておきます。2年越しの関連記事に…
すっかり忘れてました。 当時の関連記事をまとめた記事まで作ってた・・・。 http://blogs.wankuma.com/kazuki/archive/2009/04/16/171480.aspxもうすぐ、一年になるのか。本当にすっかり忘れてた・・・。
さて、前回単純な1つのインスタンスのLookupについて簡単に試してみました。今回は、複数のインスタンスがLookupの中にあったときはどうするんだろう?というのをやってみようと思います。 複数のインスタンスをlookupするには、lookupAllという、そのもの…
NetBeansのモジュール開発で、割と重要なポジションをしめるというLookupというものがあります。 こいつは何?ということで触ってみました。 Lookupってなんぞ? 触ってみた感じで受けた印象は、オブジェクトを入れておいて、必要に応じて取り出せるものです…
NetBeansのモジュールのインストールを便利にしてくれるものかと、勝手に誤解してたけど、先日違うことに気づきました。 NetBeansの起動・停止のタイミングで処理を実行するためのものらしいです。具体的な実行タイミングとしては、NetBeansが起動するときに…
NetBeans6.8を使って、JavaFXのHello worldを書いてみようと思います。大体は、こんな画面出てすげ〜っ!!って言うHello worldですが、ここでは地味にコンソールから始めてみようと思います。 NetBeansを起動してJavaFX Scriptアプリケーションを作成します…
長いこと、CSSみたいな書き方をするので嫌ってたJavaFXですが、ついにGUIでぽとぺた出来る環境が出来始めてるみたいです。先日リリースされた、NetBeans 6.8ではアップデートセンターからJavaFX Composerのbeta版がダウンロードできるようになっています。 …
JavaEE6サポートとかFaceletサポートとか、色々たのしげではあるのですが http://www.infoq.com/jp/news/2009/10/netbeans6.8m2Visual Web JSFがサポートされなくなったらしいので、試す気がいまいちおきません。今までの奴どうしようかな・・・。 最近の悩…
2000個以上のjavaファイルを含んだプロジェクトをビルドするとコンパイル中にOutOfMemoryが起きた。 回避方法 プロジェクトのプロパティの構築->コンパイルにある「追加のコンパイラオプション」に-J-Xmx512mみたいにいっぱいメモリ使っていいよと設定する。…
さっきの続き。 ちょっとBindingクラスのメンバを眺めてみるとJSFみたいにConverterやValidatorを仕掛けることが出来るっぽい。 Converterはjavax.beans.binding.BindingConverteを継承して作る。 Validatorはjavax.beans.binding.BindingValidatorを継承し…
NetBeans6.0M10についてきてるライブラリにBeans Bindingっていうのがある。 気になったので触ってみた。きしださんのBlogから見れるデモの裏でもNetBeansがガシガシBeans Binding使いまくってる。NetBeans6.0M10のGUIのデザイナが吐き出すバインドのコード…
つい先日ナイトリービルドをダウンロードしたばっかだけどマイルストーン10がこそっと出てた。 http://www.netbeans.org/community/releases/60/index.html