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

try-with-resourceの使い方

先日ファイル入出力の処理をいろいろと書いていたところ、例外処理について社長からアドバイスをいただきました。 Contents1 ファイルの入出力について2 try-with-resource3 参考リ …

no image

dbUnitの使い方

えーJavaで有名なテストツールDBUnitについて。 DbUtilではありませんので間違えないように。(私は最初間違えました・・・) まだ全然使い込んでるわけではありませんがどんなことができるかとい …

no image

Streamでの特定条件化のカウント&合計値算出

Java8、streamで値を抽出し、カウントと合計値の算出について、小ネタです。 一番多いのがList<Map>タイプの値の検出です。 [crayon-603b5cd30eae24752 …

no image

GlassFishとTomcatの違い

JavaEEの開発を始めてからは基本的にサーバーとしてGlassFishを使っています。 一般的なJavaのサーバーというとTomcatが有名ではないでしょうか。少なくとも私はTomcatしか知りませ …

no image

JPAでの算術関数の型&mavenコンパイルプラグイン

本日も小ネタなので2つ同時に扱います。 Contents1 JPAの算術関数2 mavenのコンパイル JPAの算術関数 JPAでは以前、MySQLなどと同じように算術関数を使えると書きました。 参考 …