問題タブ [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.
junit - Glassfish Embeddable EJBContainer + EclipseLink JPA の JUnit テストをセットアップするには?
EJB の統合テストのために、Glassfish 3.1 で EJB 3.1 Embeddable EJBContainer を使用しようとしています。私が理解できないクラスローディングの問題があります。
私のejbはdum-ejb.jarに組み込まれています。彼らはEclipseLink JPAを使用しています。また、クラスローディングの問題に対処しながら、EJB クライアント jar dum-ejb-client.jar も作成します。クライアント jar には、EJB インターフェイスとエンティティ クラス (通常はパラメーターまたは戻り値) が含まれます。クライアント jar には、ドロップされる可能性のある不要なクラスも多数含まれています (ただし、それによって問題がどのように解決されるのかわかりません)。
問題は、EclipseLink がエンティティ クラスにバイトコード ウィービングを行うため、junit テストの実行時にエンティティ クラスがクラスパスに存在してはならないことです: http://www.java.net/forum/topic/glassfish/glassfish/embedded-グラスフィッシュとウィービング
これを実行して、dum-ejb.jar が含まれないようにクラスパスを構成できます。EJBContainer を使用してサービスを java.lang.Object としてルックアップし、リフレクションを介してそのメソッドを呼び出すと、テストは機能します。しかしもちろん、それは私がテストを書きたい方法ではありません。
典型的なテストは次のようになります。
CompanyService インターフェイスと返された Company Entity クラスがクラスパスにない場合、どのようにテストを実行できますか?
dum-ejb.jar がクラスパス上になく、dum-ejb-client.jar がある場合でも、EclipseLink のウィービングが壊れます。
これはまさに EJBContainer の典型的なユース ケースではないでしょうか。これに対する簡単な解決策があるはずではありませんか?
security - 埋め込まれたGlassfish、セキュリティ、およびArquillianの質問
Arquillianを使用して組み込みGlassfishでEJBをテストしたいと思います。
重要なことは、Beanロジックがプログラムによるセキュリティチェックを行うため、セキュリティを強化する必要があるということです(sessionContext.isCallerInRole(role)
)。
埋め込まれたGlassfishでArquillianを使用したログインをシミュレートすることは可能ですか?
ユーザーとロールのプロパティファイルを使用するようにEmbeddedGlassfishを設定するにはどうすればよいですか?
[編集]
従うことにした指示の投稿(http://community.jboss.org/message/580290)を見つけましたが、それでも問題が発生します。
1arquillian.xml
ピックアップされていません
2に関する警告が表示されます@Resource SessionContext
3実行中のサーバーのインスタンスを取得できません
src / test / resources / arquillian.xml:
私のテスト:
私のログインヘルパークラス:
私のEJB:
テストを実行すると、次のようになります。
jakarta-ee - Maven Embedded Glassfish プラグイン - データソースと JDBC ドライバー
このアプローチに従って、埋め込まれたグラスフィッシュのデータソースを作成しようとしています。チュートリアルと私のコードの唯一の大きな違いは、公式の maven プラグインとembedded-glassfish:run
ゴールを使用してサーバーを実行していることです。
pom ファイルには JDBC ドライバーの依存関係があります。
と私glassfish-resources.xml
ローカルのグラスフィッシュ サーバーを使用して正常に動作します。しかし、埋め込まれたインスタンスではうまくいきません:
03/06/2011 19:26:31 com.sun.enterprise.v3.server.ApplicationLifecycle deploy GRAVE: 無効なリソース: jdbc/myDatasource_ pm java.lang.RuntimeException: 無効なリソース: jdbc/myDatasource _pm at com.sun.enterprise .connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:539) at com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:468) at org.glassfish.persistence.common.PersistenceHelper.lookupPMResource(PersistenceHelper.java:63) ) org.glassfish.persistence.jpa.ProviderContainerContractInfoBase.lookupDataSource(ProviderContainerContractInfoBase.java:71) で
私は無知です...誰かがそれに光を当てることができますか?
maven - 埋め込まれたグラスフィッシュの JMX を有効にするにはどうすればよいですか?
埋め込みグラスフィッシュで JMX を有効にするにはどうすればよいですか (maven-embedded-glassfish-plugin を使用)。
maven - 「embedded-glassfish:admin」を使用してデータソースを作成する方法
埋め込みグラスフィッシュのデータソースの作成に関しては、embedded-glassfish:admin を指す多くの記事があります。しかし、最後に、これが実際にどのように機能するかについての適切な説明があります。
- http://embedded-glassfish.java.net/nonav/plugindocs/3.1/admin-mojo.html
- http://blogs.oracle.com/sirajg/entry/using_maven_plugin_for_v3
H2やOracleなどのデータソースを作成するために「embedded-glassfish:admin」ゴールをうまく使用した人はいますか? もしそうなら、あなたの WAR にドライバ jar がパッケージ化されていない場合、どのようにドライバを扱いますか?
jakarta-ee - Java EEおよびjava.endorsed.dirsを処理するためのベストプラクティスはありますか?
最近、Glassfishスタンドアロン(v3.1)、Glassfish組み込み(v3.1)、Java SE、およびjava.endorsed.dirsの使用方法で問題が発生しました。私が抱えていた特定の問題はここにありますが、私が同じようなことに遭遇するのはこれが最後ではないと思います。
こことここで見つけた情報は、コンパイル時にGlassfishが承認したライブラリをブートストラップクラスパスに追加することを示唆しています。ただし、このバグレポートは、Glassfish埋め込みを使用する場合、承認されたライブラリを正しく設定することが難しいことを示しています。
したがって、スタンドアロンのGlassfishコンテナーにデプロイすると、アプリケーションはGlassfishに含まれる承認済みのライブラリに対して実行されるように見えますが、埋め込みコンテナーを使用する場合は実行されません。maven-embedded-glassfish-pluginは、glassfishスタンドアロンのように、承認されたライブラリを使用して埋め込まれたglassfishを起動しないため、元の問題が発生しました。また、他のコンテナー(例:jboss)にGlassfishと同じ承認済みライブラリのセットが含まれているかどうかもわかりません。
したがって、私は(1)アプリケーションが承認されたライブラリに対してコンパイルされ、常に承認されたライブラリを使用してブートストラップされたコンテナにデプロイされることを確認するのに(多くの)苦労することになっていますか、それとも(2)バンドルされているものを使用することに固執する必要がありますか? Java SE 6で?
(2)を選択した場合、新しい承認済みライブラリでブートストラップされたコンテナーにアプリケーションをデプロイするときに、非互換性について心配する必要がありますか?
誰もが提供できる洞察をいただければ幸いです。
macos - Apple プラットフォームで組み込みの Glassfish アプリを実行できない
Apple コンピュータの GF 3.1 Embedded で JEE5 アプリケーションを実行すると問題が発生します... (同じ環境が Linux と Windows で動作します)。サーバーは正常に起動しますが、APP をロードすると、サーバーは SEVERE メッセージを返します...私の展開は基本的に、glassfish-embedded-web-3.1.jar ファイル、内部にアプリを含む構成済みドメイン、および開始クラスです。
出力は次の場所で確認できます: http://pastebin.com/ypeV3jm3 ; 44 行目と 48 行目にエラー メッセージが表示されます。linux/windows プラットフォーム (動作する場所) では、JSF、Mojarra、および RichFaces の開始行が開始されます (ここでそれらを見てください: http://pastebin.com/y4TaA5vY )!
ここで助けてくれてありがとう。
java - NetBeans 7.0 、JUnit および Glassfish Embedded 3.1: 動作しません
NB 7.0、JUnit、および Win7Professional マシンに組み込まれた Glassfish サーバーを使用して、J2EE Web アプリケーションを JUnit テストしようとしています。
単一のセッション Bean を使用して単純な Hello-World Web アプリをテストするためだけに、それを分解しました。
クラスパスに glasfish-embedded-static-shell.jar があり、glassfish-embedded-all-3.1 も使用しようとしましたが、うまくいきませんでした。
次に、Bean をテストするために使用するコードを示します。
そして、ここから得られるものは次のとおりです。
更新: そして、これはどのテストでもスローされる例外です:
NetBeans を 2 回再インストールしましたが、どちらも機能しません。
maven - Embedded GlassFishの公式Mavenリポジトリは何ですか?
http://maven.glassfish.org/content/groups/glassfish/は、GlassFishの公式Mavenリポジトリである必要があるように見えますが、現在、glassfish-embedded-allのバージョン3.1.1-b05までしかホストしていません(http:/を参照)。 /maven.glassfish.org/content/groups/glassfish/org/glassfish/extras/glassfish-embedded-all/)。
http://download.java.net/maven/glassfish/org/glassfish/extras/は、Embedded GlassFishのサイト(Embedded Jars)からリンクされています。公式のMavenリポジトリのようには見えませんが、最大3.1.1-b11をホストします(http://download.java.net/maven/glassfish/org/glassfish/extras/glassfish-embedded-all/)。
したがって、問題は、EmbeddedGlassFishのMaven依存関係を取得するための信頼できるリポジトリはどれかということです。