skillup

技術ブログ

Java

GlassFish&Junitの不具合

投稿日:2015年4月10日 更新日:

JavaEE(JSF+JavaBean+EJB+JTA)でアプリを製作しているのですが、EJBの部分のjunitができないことが判明しました。

正確に言うとラムダ式を使うと不具合がでます。原因としてはラムダ式はJava8担ってから搭載されたものです。

JavaEEがまだ8に対応したものがでていないのでこの部分で不具合が出てしまうようですね。

ちなみにラムダ式を使わなければ以下の記述でテストが可能です。

1 pom.xmlの冒頭にあるプロパティ設定に、 glassfish.embedded-static-shell.jar という名前のプロパティ名を定義し、値に glassfish.embedded-static-shell.jar の実在の場所を記述します。

2 次にmysqlの依存関係をpom.xmlに定義

3 GlassFishのドメインルート(データベース接続場所を管理している場所)を記述したプロパティをハッシュに入れて、読み込む

propの部分ですが、GlassfishのDBのクラスを管理している部分のリンクを張っておかないといけません。

これで一応junitでテストができます。ただしJava7以下限定ですが・・・(汗)

-Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

複合コンポーネント

JSFではラベルやテキストといったコンポーネントをグループ化し、一つのまとまりとすることができます。 メリットとしては似たような部分をテンプレート化しておくことで保守性を向上させることができます。 さ …

no image

JPAでの多対多のリレーション

以前、このエントリーでJPAのリレーションについて説明しました。 今回は多対多について説明します。 Contents1 テーブル構成2 ソース2.1 CDのエンティティ2.2 Artistのエンティテ …

no image

Javaビルドツール

JavaではPHPやRubyなどといったインタプリタ言語とは違い、ソースはクラスファイルといわれるファイルに変換する必要があります。この作業をコンパイルと呼びます。最低限この作業をやらないとプログラム …

no image

arquillianでのリソースファイル読み込み

以前、このエントリーでarquillianからライブラリが利用できず、追加のライブラリを導入した、ということを書きました。 実はリソースファイルもそのままですとarquillianからは使用できません …

no image

Netbeansのショートカット

超小ネタ。 Netbeansでのショートカットなど。 Contents1 整形2 サーバーログ消し&拡大3 インポートの挿入4 矩形選択5 関数の呼び出し元に戻る 整形 ショートカット(Alt+Shi …

アーカイブ