問題タブ [glassfish-embedded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - glassfish-embedded-all および arquillian-glassfish-embedded-3.1 アーティファクトで maven インストールを実行するとエラーが発生する
maven install
pom で実行しようとしていますが、表示される結果は次のとおりです。
Grave: SEC5054: 証明書の有効期限が切れています
この結果は、テストの実行が開始された直後に表示されます。私はこの問題をグーグルで調べてきましたが、実際のグラスフィッシュ アプリケーション サーバーに関連する解決策しか見つかりませんでした。彼らは、問題のある証明書をそれらが配置されているフォルダーから削除するなどのことをお勧めします(私が見たページはほとんどこのようなものです)、またはglassfish-embeddedを「unjar」して証明書を削除してから再度jarします。
maven install
アプリケーション サーバーでの実際の展開ではなく、を実行していることに注意してください。だから私は多くのブログで与えられたアドバイスを受け入れることができません
pom には、次の依存関係が含まれています。
java - Embedded Glassfish 4 および Maven を介してデプロイされたアプリケーションのロギング レベルの設定
Maven と Embedded Glassfish 4 を使用して、デプロイされたアプリケーションのロギングを正しく構成するのに問題があります。サーバーには、INFO に設定されているが DEBUG に設定されていないログ メッセージが表示されます。私が持っているロギング構成は、スタンドアロンの Glassfish 4 に展開すると正常に動作しますが、組み込みバージョンでは動作しない理由がわかりません。
pom.xml には、アプリの次の依存関係があります。
埋め込まれたグラスフィッシュ プラグインは、pom.xml で次のように構成されます。
注 - Glassfish のスタンドアロン インスタンスを使用して作成された domain.xml を使用して、事前に構成されたさまざまなリソースを提供しました。
私の logback.groovy 設定ファイルは次のようになります。
Glassfish サーバーの logging.properties を変更する方法を考え出しましたが、これまでのところ、これらの設定への変更は、デプロイされたアプリケーションに影響を与えず、気にしないサーバー関連のログ メッセージを大量に吐き出すだけです。 .
誰かがこの同じ問題を経験し、適切に構成する方法を見つけたことを願っています。
できれば logback に固執したいのですが、この問題を解決するためにロギング フレームワークを切り替えることを意味する場合は、喜んでそうします。
unit-testing - org.apache.derby.jdbc.EmbeddedDataSource.findDriver での java.lang.ExceptionInInitializerError (不明なソース)
プロトコルがここにどのように入っているかはわかりませんが、これが私がやっていることです。自分で解決した問題が見つかったので、問題を投稿し、解決策をそれぞれ質問と回答として投稿しています。だからここに問題があります:
テストの実行後に org.apache.derby.jdbc.EmbeddedDataSource.findDriver(Unknown Source) で java.lang.ExceptionInInitializerError が発生したときに、junit、組み込み glashfish、JPA を使用して単体テストを実行しようとしました。
何か案は?
pomファイルには
slf4j - GlassFish 4 で SLF4J を動作させることができません
過去にSLF4J JULブリッジを使用してSLF4Jを使用するようにglassfish 3を構成しましたが、正常に機能しました。私が今抱えている問題は、同じ設定を使用すると、SLF4J がクラスパスに SLF4J バインディングが重複していると不平を言い、検索後、glassfish 自体にそれらの参照が含まれていることです。
SLF4J を動作させるにはどうすればよいですか? 提供されている SLF4J-API への依存関係を作成しようとしましたが、グラスフィッシュには既にいくつかのログバック コードが含まれているため、LogBack Classic を削除しました。これらのことを行っても、成功した結果は得られません。
ウォルター
java - Maven で埋め込み Glassfish を使用する
Embedded Glassfishについて誰か知っていますか? EJB テストのいくつかを実行したいのですが、テストを実行するたびに Glassfish-embedded を開始および停止したくありません。
プラグインのドキュメントによると、これを POM に入れる必要があります。
これはすべて良いです。この埋め込まれたグラスフィッシュを「実行」できます。コンソールにこれが表示され、稼働中であることが証明されます。
情報: テストは 1,124 ミリ秒で正常にデプロイされました。PlainTextActionReporterSUCCESSDescription: deploy AdminCommandApplication は test という名前でデプロイされました。[name=test Dec 16, 2013 6:03:29 PM PluginUtil doDeploy 情報: デプロイされたテスト ENTER を押して再デプロイし、X を押して終了します
ただし、テスト ファイルを「実行」すると、埋め込まれたグラスフィッシュの新しいインスタンスが作成されます。
テスト ファイルが、現在実行中のコンテナーを取得していません。
これが役立つ場合のテストファイルは次のとおりです。
junit - Glassfish Embedded が起動しない
私のグラスフィッシュ 3.2 埋め込みは、Arquillian と Junit で完全に開始されましたが、今では Eclipse でこの例外が発生しています。.m2 リポジトリを置き換えましたが、起動しません。誰でも私を助けることができます:
java.lang.RuntimeException: GlassFish Embedded Runtime をセットアップできませんでした 原因: org.glassfish.embeddable.GlassFishException: MultiException には 2 つの例外があります。1. java.lang.IllegalArgumentException: 記述子 (org.glassfish.hk2.api.PerLookup) で指定されたスコープ名が、クラス CommandExecutorImpl のクラス (javax.inject.Singleton) のスコープ アノテーションと一致しませんでした。 2. java.lang .IllegalArgumentException: SystemDescriptor( implementation=com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl contract={com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl,org.glassfish.embeddable.CommandRunner at com.sun.enterprise.glassfish.bootstrap.StaticGlassFishRuntime.newGlassFish(StaticGlassFishRuntime.java:138) at org.jboss.arquillian.container.glassfish.embedded_3_1.GlassFishContainer.setup(GlassFishContainer.java:138) ... 62 もっと見る
jsf-2 - Embedded Glassfish 4.0 で Expression Language (EL) が機能しない
.xhtml
ファイルに次のコードがあります。
ただし、Embedded Glassfish 4.0 でファイルをmaxlength
デプロイする場合、プロパティは設定されません。war
まったく同じwar
ファイルを Glassfish 4.0 インストールにデプロイすると、正常に動作します。
私はPOMでこのGlassfish依存関係を使用しています:
そして、これはjsfConst.java
ファイルです:
私の質問は、Embedded Glassfish で EL を有効にできない原因は何ですか?
アップデート:
これはweb.xml
ファイルです:
maven - Liquibase を使用して組み込み Glassfish インスタンスのデータベースを更新する方法
私は、データベース管理を Liquibase に変換中です。こちらは順調に進んでいます。
次のステップとして、共通の環境、継続的インテグレーション スタイルに展開する前に、将来のすべての変更がテストされることを保証したいと思います。次の設定を使用してこれを実行しようとしています。
- EJB Web サービスを含む ear を構築する
maven-embedded-glassfish-plugin
統合前のテスト中にGlassfish 3の埋め込みインスタンスを起動するために 使用するmaven ohase- 開始目標の一部としてデータソースを作成する
- 展開ゴール中に耳を展開する
- まだ統合テスト前ですが、同じデータベース URL で liquibase:update を実行します。この場合、H2 ファイル データベース
- 次に、デプロイされたアプリケーションで SoapUI テストを実行します
しかし、ここまで来ると、アプリケーションはデータベース内のデータを見つけることができません。問題は、セットアップで何かを見逃したのか、それとも意図した目標を整理するためのより良い方法があるのかということです。
pom.xml、埋め込まれたGlassfish
pom.xml、リキベース
ターゲット テーブルにデータを挿入する変更ログに 1 つの変更セットがあります。
- 適切なユーザーを設定していますか?
- Glassfish と同じプロセスで Liquibase を実行し、
mem:
代わりにデータベースを使用する方法はありますか?
敬具、クリスチャン
ejb - Arquillian + Glassfish 埋め込み
arquillian と組み込みの ejb サーバー (glassfish 3.1.2.2) を使用して jee アプリケーションに統合テストを作成しようとしています。私のアプリケーションは jsr 303 Bean 検証を使用しています。テストを実行しようとすると、次のように表示されます。
https://java.net/jira/browse/GLASSFISH-17381で同じ問題を見つけました。この問題に直面して解決した人はいますか?
ありがとう