問題タブ [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.
java - Glassfishを埋め込んだ静的コンテンツを提供するにはどうすればよいですか?
REST APIを実装するWARプロジェクトと、それを呼び出す静的Javascriptコンテンツが埋め込まれたGlassfishをセットアップしようとしています。WARをデプロイし、RESTAPIは「/Users」のコンテキストルートで使用できます。
Glassfishを使用して、コンテキストルートが「/」の静的コンテンツを提供するにはどうすればよいですか。たとえば、ユーザーがhttp://myserver.com/Users/some-REST-callを要求した場合、それはWARアプリケーションにルーティングされ、http://myserver.com/somefile.jsはあるディレクトリから静的ファイルを提供しますか?
これまでの私のメインクラスファイルは次のとおりです。
PS静的コンテンツを提供するためにApacheを使用するのが理想的であることは承知していますが、Herokuへのデプロイを試みるためにGlassfishを使用しています。あなたの助けをたくさんありがとう!
java - 埋め込まれたグラスフィッシュの散在アーカイブからjarファイルを除外するには?
デスクトップ アプリケーションのサーバー部分 (EJB 3.1) に組み込みのグラスフィッシュを使用したいと考えています。
散在するアーカイブを使用して Glassfish サーバーを起動しているときに、起動に時間がかかり、メモリ使用量が高くなることがありました。これは、すべてのサードパーティの jar ライブラリがサービス アノテーションを検索されたり、散在するアーカイブに追加されたりするために発生すると考えられます。
これからサードパーティのライブラリを除外することは可能ですか?
junit - @RolesAllowed で保護された EJB3.1 をグラスフィッシュが埋め込まれた状態でテストする方法
@RolesAllowed で保護された @Stateless EJB があり、GlassFish コンテナが埋め込まれている JUnit-4 テストを試みています。私が克服した最新のハードルは、永続化ユニットとセキュリティ レルムの GlassFish ドメイン構成です。
組み込みの GlassFish が起動し、アプリケーションがデプロイされ、@RolesAllowed アノテーションを付けて EJB メソッドを呼び出すまで、すべてが期待どおりに機能しているように見えます。
何らかの理由で、コンテナーの役割を設定してセキュリティ チェックをパスする方法がわかりません。私は何が欠けていますか?
maven - org.apache.catalina.LifecycleException: PWC2769: maven グラスフィッシュ プラグイン (3.1) でマネージャーがまだ開始されていません
私はMaven Glassfishプラグイン(3.1)を使用していますが、このエラーが発生しました。だから私を助けて.....
エラー :
java - arquillian で動作する domain.xml のサンプル
私は何ヶ月も arquillian を使って自分のプログラムをテストしてきました。最近、ジェンキンスをグラスフィッシュコンテナにインストールし、プロジェクトをビルドしました。arquillian がジェンキンをホストするグラスフィッシュ コンテナーと同じ設定を使用しようとしているという問題があり、テストに失敗しています。
https://docs.jboss.org/author/x/zgAOに記載されているように domain.xml を使用してみました。私が使用した domain.xml は、テストの実行時に arquillian によって生成された domain.xml のサンプル コピーです (つまり、/var/folders/mf/tdymlzl95cj0fvw4vgxzqzj00000gn/T/gfembed5574188909570726432tmp/applications/)。
私のサンプル arquillian.xml コンテンツは
それでも失敗しています。
私が望んでいたのは、arquillian が組み込みコンテナーで使用するポートを構成できるようにして、jenkins を実行するコンテナーと競合しないようにすることだけでした。
フィードバックやヘルプをお寄せいただきありがとうございます。
java - 埋め込まれた Glassfish は、再起動および再デプロイ後にリクエストに「ランダムに」応答します
統合テストには組み込みのグラスフィッシュ バージョン 3.2-b06 を使用します。
問題は、Web サービス (RESTful) を呼び出すテストが 404 応答を返し、場合によっては 200 を返すことです。
例えば:
しかし、テストの最初に Thread.sleep (1000) を追加すると、常にすべて問題ありません。
次のようにアプリケーションをデプロイしています。
ログから、耳が展開されていることは明らかです。
何が間違っている可能性がありますか?
編集#1
コードを変更すると、テストがパスすることが判明しました。しかし、繰り返しテストを実行すると、失敗します。
jakarta-ee - テスト ケースの実行中に Maven の依存関係を除外する方法
私はejb3に取り組んでおり、arqullianでテストしています。pom.xml に次の依存関係があります
テスト ケースの実行中に最初の 2 つの依存関係を除外する必要がありますが、テスト時以外は使用できます。
どうすればこれを達成できますか?
どんな助けでも大歓迎です。
jpa-2.0 - EntityManager.merge()の予期しない動作
ソースとターゲットが1.6(maven-compiler-plugin構成)に設定されていますが、埋め込みGlassfish(3.1.2.2)とjunit(4.11)、JDK1.7を使用しています。
以下は私のコードです:
Person.java
Service.java
ServiceTest.java
ステップ1は、次のSQLを生成します(予想どおり)。
ステップ2は、次のSQLを生成します(予想どおり)。
ステップ3はSQLを生成しませんが、'username'は@Column(...、updatable = false)として注釈が付けられているため、私が期待している例外はスローされません。print(...)メソッドは、次の出力を出力します。
マージ済み(ユーザー名の変更):Person [id = 1、version = 2、username = UsErNaMe、status = Away]
今回、merge()操作はユーザー名を更新しましたが、バージョンは更新していません。また、データベースはEntityManagerキャッシュと同期していません。
これは予想されることですか、それともEclipseLinkのバグですか?
アップデート
期待される結果は、上記のステップ3の例外です。
アップデート
ここにバグを提出しました。
jakarta-ee - arquillianを使用したRESTWebサービスのテスト
arquillianを使用してRESTAPIをテストしたいと思います。
生産にはグラスフィッシュを使用し、アルキリアンを使用しています。
公開するいくつかのJMSキューのarquillianテストはすでにあり、それは正常に機能するため、少なくともいくつかの基本的な権利があります。そのセットアップをRESTテストに使用し始めたとき、RESTURLで送信した最初のHTTPGETで、例外が発生しました。
com.sun.jersey.api.container.ContainerException: No WebApplication provider is present.
シュリンクラップの設定は次のとおりです。
私たちのweb.xmlは適切だと思います:
編集:質問のため、Glassfish-embedded 3.1.1に変更し、新しいエラーメッセージに基づいて質問を更新しました。主な操作にはGlassfish3.1.2を使用しています。
また、最初に警告が表示されることにも注意してください。
[..]
(ただし、その警告を無視しても安全なようです。これと、リンク先のバグを参照してください:http://www.java.net/forum/topic/glassfish/glassfish/could-not-instantiate-service-class-orgglassfishosgicdiimplosgiserviceextension? force = 217)
次に、エラー:
netbeans - 溶接-seとnetbeans:デバッグが機能しない
依存性注入のサポートを得るために、javaSEアプリケーションをWeldSEに移植しようとしています。アプリケーションが起動し、正しく動作します(ContainerInitializedイベントのメインをオブザーバーに変更し、beans.xmlを追加し、org.jboss.weld.environment.se.StartMainクラスで開始しています。また、いくつかのインジェクトが表示されます。正常に動作します)。
ただし、netbeansではデバッグが機能しなくなったようです。変更を元に戻して、溶接SEを使用せずにセットアップに戻し、デバッグが再開されました。
私はnetbeans7.3を使用しています。私は何か間違ったことをしていますか、それともWeld SEアプリケーションのデバッグが期待どおりに機能するようにNetBeansで構成するための特別な何かがありますか?
編集:この同じJavaSEプロジェクトには、GlassfishサーバーへのJMS要求を行うことができるように、Glassfishへの依存関係も埋め込まれているため、競合であることが判明しました。
Glassfish-embeddedとweld-seの溶接ライブラリが互いに競合しているか、デバッガを混乱させていると思います。今のところ、この作業を行うことができませんでした。