JBossSeam

JBossSeam2.2.0GAでJMS

まずメッセージを送る方(JMSプロデューサー側)使えるqueue,topicがアプリケーションサーバのJNDIに登録されているのを前提とします。components.xmlに以下を追加:に「xmlns:jms="http://jboss.com/products/seam/jms"」を追加し、「xsi:schemaLocation=」に…

で、Seamっていいの?

個人的にはお勧めしません。全然サクサクじゃないし。APサーバ再起動しなくてもOK!と強調されてますが、クラスローダーがロードするファイル(.classとか.propertiesとか)の変更を反映するには再デプロイが必要で、(JBossAS5を使っていますが)再デプロイが…

DBUnitSeamTestでEntityManagerを直接使う

DBUnitSeamTestでDBを操作した結果を確認する場合、テスト対象アプリケーション以外を使ってDBにアクセスする必要があると思います。getInitialContext()というメソッドがあるので、これを使ってJNDIルックアップを実行できます。これでデータソースを取得し…

EclipseからDBUnitSeamTestテストを実行する(MySQLの場合)

DBUnitSeamTestは今のところ、HSQLかMySQLをサポートしているそうです。 ターゲットがOracleやPostgreSQL等シーケンスを使うDBの場合はHSQLを、ターゲットがMySQLの場合はMySQLを使うイメージでしょう。(NativeQueryについては諦めるしか…)まず、テスト用…

EclipseからDBUnitSeamTestテストを実行する

Testタブ: Suiteを選択して、testngのテストスイート定義XMLファイルを指定します。Argumentsタブ: Djava.awt.headless=true -Xmx800M -Dsun.lang.ClassLoader.allowArraySyntax=true インターネットへの接続でproxyを経由する必要がある場合、ここでproxyの…

JBossSeamでBasic認証ユーザ名をセッション終了時に取得

JBossSeamでセッション開始・終了のログを取るには @AutoCreate @Scope(ScopeType.SESSION) のアノテーションを付けたBean(POJOでOK)を作って、@Create,@Destroyアノテーショ ンを付けたメソッドでログを出力するだけです。しかしセッション終了でBeanがde…

JBossSeamでBasic認証2

wwwサーバでなくAPサーバでBasic認証したい場合のやり方です。(あまりお勧めしません。SeamTestを使うなら特に。)WEB-INF/components.xmlに以下を追加します。 WEB-INF/web.xmlに以下を追加します。 Protected Area /* adminRoll BASIC adminRoll あとはlo…

JBossSeamでBasic認証1

2つの方法があります。 wwwサーバでBasic認証してAJP経由でAPサーバへ渡す wwwサーバでなくAPサーバでBasic認証 断然、前者がお勧めです。 なんといっても、Seam側でBasic認証を組み込むとSeamTestに影響が出るのです(泣前者のやり方を書いてみます。構成は…

JBossSeamでファイルアップロード&ダウンロード

こちらにやり方が書いてあります。(すばらしい〜) http://www.vine-server.com/blog/index.php?UID=1236518937 また、ファイルアップロード時のサイズ制限は、components.xmlで定義します。 false 4096 気をつけることとして、maxRequestSizeはPOSTされるC…

JBossSeamでpages.xmlに日本語メッセージ

JBossSeam本ではpages.xmlに日本語メッセージを書いても通らないという記載がありますが、Seam2.1.2および2.2では日本語OKです。

JBossSeamでmessages.propertiesからメッセージを取得したメッセージを表示(2)

グローバルメッセージでなく、入力欄を指定してメッセージをセットしたい時には、StatusMessages#addToControl(),addToControlFromResourceBundle()を使います。 引数idとしてはなら、"foo"を指定すればOKです。親に相当するformのIDなどで修飾する必要はあ…

JBossSeamでmessages.propertiesからメッセージを取得したメッセージを表示(1)

SeamではFacesMessagesとStatusMessagesと、2つのメッセージ管理クラスがあります。どちらを使うのが良いのかといえば、StatusMessagesのようです。FacesMessagesのadd系メソッドはdeprecatedになっています。(2.2.0GA現在、問題なく動作しますが。)メッ…

JBossSeamでmessages.propertiesからメッセージを取得

EJBをJSFのバッキングBeanとして使う場合、messages.propertiesをwar側でなくEJBのj ar側に入れる必要があります。 seam-genを使って作ったプロジェクトで、messages.propertiesからのメッセージ取得 がうまくいかないと思ったら、こんなことが原因でした。b…

JBossToolsのHTMLエディタでxhtmlを編集すると日本語が化ける

seam-genで作ったプロジェクトでは、template.xhtml等のtemplateを使用しないxhtmlは化けないのですが、templateを使った個別画面xhtmlを編集すると日本語が化けます。エンコーディングの自動認識がうまく働かないようです。 これは、ファイルのプロパティで…