問題タブ [glassfish-3]
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.
web-services - 「Web サービス」ノードが GlassFish Server Open Source Edition 3.0.1 にありません
Glassfish の管理コンソールに「Web サービス」ノード (GF 管理コンソールの左側にあるツリー状のメニューのメニュー項目) が表示されません。
グラスフィッシュで有効にする方法はありますか? Glassfish を有効にするには、アップグレードをダウンロードする必要がありますか?
java - アプリケーションサーバーにデプロイするための正しいmaven2フェーズは何ですか?
pom.xml
EAR アーカイブを GlassFish アプリケーション サーバーに自動的にデプロイするように構成しようとしています。この操作を適切な Maven実行フェーズにアタッチしたいと考えています。しかし、どれがこの操作専用なのかわかりませんか? 配備?インストール?助けてください。これは私がやっていることです:
私がやっているときmvn deploy
、maven は私のアーティファクトをリポジトリにデプロイしようとしています。これは私が達成しようとしているものではありません。実行段階が間違っている気がします..
jakarta-ee - Java EE 6 と GlassFish v3 および MyEclipse 8.5: プロジェクトを構築する最良の方法は?
長年のリスナー、初めての発信者。
BEA WebLogic 10 から GlassFish v3 に移行中です。大規模なプロジェクトを GlassFish に移行することに成功し、すべてが機能していますが、現在は将来の計画を立てています。
具体的には、EAR ファイルを生成する単一のエンタープライズ アプリケーション プロジェクト (DCMHub) と、EAR に入る単一の Web アプリケーション プロジェクト (DCMWeb) で MyEclipse 8.5 を使用しています。
ただし、DCMWeb は実際には、jsps、クラス ファイル、および jar の巨大なねばねばした混乱にまとめられた一連の関連アプリケーションです。私たちがやりたいのは、それらを論理単位に分割することです。たとえば、Web アプリケーション (DCMWeb) を 1 つだけ持つのではなく、DCMWeb_A、DCMWeb_B、DCMWeb_C などの複数の Web サービスと、いくつかの Web サービス (DCMWebService_A、DCMWebService_B) などを使用する必要があります。(明らかに、これらの特定の名前は使用しません。質問を簡単にするために、そのように呼んでいます。)
ここでトリッキーなビットが来ます。これらの Web アプリケーションと Web サービスはすべて、いくつかの共通機能を共有します。たとえば、シングル サインオンが必要なので、ユーザー、認証、およびアクセス許可の概念は同じである必要があります。同様に、ユーザーが所属している部署や勤務先のオフィスなど、特定のクラスを共有したいと考えています。
これが単純な古い Java アプリケーションである場合、DCMWeb_A、DCMWeb_B、DCMWeb_C、DCMWebService_A、DCMWebService_B などのプレゼンテーション用の jar の束と、共有クラスおよびビジネス ロジック用のいくつかの追加の jar (CommonClasses.jar など) を作成する可能性があります。 、UserAndDeskLogic.jar など。
しかし、これは単純な古い Java アプリケーションではありません。これはエンタープライズ アプリケーションであり、a) 醜いプロジェクトから美しいプロジェクトへの移行を簡単な手順で簡単に行うことができるように構造化したいと考えています。 Java EE 6 の「正しい」方法に完全に準拠しているため、Java、GlassFish、および MyEclipse の最新機能が利用可能になったときにそれを利用できます。
現在、MyEclpse 8.5 に含まれているものの大まかな構造は次のとおりです。
DCMHub (エンタープライズ アプリケーション)
META-INF
application.xml
MANIFEST.MF
DCMWeb (Web アプリケーション)
src (すべての java ソース ファイル)
WebContent
css (すべてのスタイル ファイル)
画像 (すべての .jpg、.gif など)
include (すべての jsp フラグメント)
javascript (すべての .js ファイル)
META -INF
MANIFEST.MF
セキュア (表示するために認証が必要なすべての jsps)
WEB-INF
クラス
lib
tlds
applicationContext.xml
dcmweb-servlet.xml
faces-config.xml
log4j.properties
log4j.xml
oscache.properties
sun-jaxws.xml
sun-web .xml
web.xml
xmlhttp
login.jsp (認証されていないユーザーのログイン ページ)
明らかに、ビジネス ロジックの一部をカプセル化するために使用することを考えているものの 1 つは、EJB 3 の使用です。しかし、どうやってそれらを紹介しますか?私の以前の試みはすべて失敗しました。MyEclipse でそれらを EAR の一部としてデプロイできないか、Web アプリケーション プロジェクトで EJB プロジェクトのクラスを「認識」できないことがよくあります。(奇妙なことに、それらに対して Goto-Definition を実行できますが、MyEclipse は依然としてエラーとしてマークします。)
非常に長々とした質問で申し訳ありませんが、このアプリケーションを整理して、現在取り組んでいるものを壊さずに前進できるようにする最善の方法は何ですか?
どうもありがとう!
PS私はEJBをロードしてMyEclipseプロジェクトを参照することができたので、その部分は解決しました。しかし、私はまだ大きな問題を抱えています。つまり、前進するための最良の方法は何ですか?
jakarta-ee - JavaEE セキュリティ、アクセス制限ページ: ログアウトしたユーザーは正しくリダイレクトされます。ログインしているユーザーではありません
私のアプリは Glassfish 3.0.1 で動作する Java EE 6 アプリケーションです。
JDBC Realm で Java EE Security を使用しています。そこで、いくつかの Web ページに制限を追加しました。次の login-config と security-constraint を web.xml に追加しました。
ユーザーがログアウトしている場合、これは正常に機能します。/deanery/ のページにアクセスしようとすると、index.jsp (jsf にリダイレクト) にリダイレクトされます。
ユーザーがログインして適切な役割を取得すると、制限されたリソースに正常にアクセスできます。だからここまでは大丈夫。
問題: 権限の低いユーザー (私の例では学生) がアプリケーションにログインし、制限されたページにアクセスしようとすると、web.xml で構成されたエラー ページにリダイレクトされません。代わりに、醜い Glassfish 403 ページが表示されます。
HTTP ステータス 403 - 要求されたリソースへのアクセスが拒否されました
残念ながら、私のCustomExceptionHandlerで例外をキャッチするオプションはないようです。私のserver.logにも表示されません(ただし、最高レベルに切り替えました)。
ユーザーが 403 ページを表示する代わりにエラー ページにリダイレクトされるようにするにはどうすればよいですか? ユーザーがログアウトしたときのように、ユーザーが index.jsp にリダイレクトされないのはなぜですか?
編集:
対応するコードを含むエラーページを web.xml に追加しようとしました。
効果はありません。自分のページではなく Glassfish のエラー ページが表示されます。
jsf-2 - J2EE Web アプリケーションのリソースのキャッシュを有効にする
Web アプリケーションのリソース処理を制御するにはどうすればよいですか?
非常に長い待ち時間 (~1 秒!) を持つユーザーがいて、そのような環境でアプリケーションをテストする必要があります。すぐにわかるのは、リソース (css ファイルと画像ファイル) がすべてのページで常に再ロードされていることです。これはおそらく、ブラウザーのキャッシュを許可しない Expire タグが応答ヘッダーに含まれているためです。
?resoure アダプタを確認するにはどうすればよいですか? 適切な値に設定するには?レイテンシーの悪影響を改善する他の方法はありますか?
環境: Glassfish v3、JSF2、および Primefaces。
jboss5.x - JBossまたはGlassFishのどちらのサーバーに行くべきですか
私は次の技術を使用するプロジェクトです。JSF 2.0、Hibernate、Spring、jBPM、JAX-WS なので、サーバーの選択に混乱しており、JBoss と GlassFish の間でロックされています。なぜそのサーバーを使用する必要があるのか教えてください。私はNetbeans 6.8を使用します
jakarta-ee - Glassfish で別のドメインを使用する必要があるのはいつですか?
複数のかなり独立したアプリケーションを Glassfish サーバーでホストしたい場合、別のドメインが必要ですか? 特に:
- 同じドメイン内のアプリケーションが何らかの方法で互いに干渉することはありますか?
- 同じドメイン内の異なるアプリは、異なる IP アドレス/ポートでリッスンできますか?
もしそうなら、いつ/なぜ実際に別のドメインを使用しますか?
glassfish-3 - キャッシュ可能なリソースの Glassfish http ヘッダーの設定
リソース (画像、CSS...) を要求するたびに、Glassfish (v3) が送信する HTTP(s) ヘッダーを処理する方法を制御する方法が見つかりませんでした。問題は、セキュリティ対応の Web アプリケーション内で、すべて (画像や css も含む) の有効期限を強制的に 0 にすることです。これにより、アプリケーション全体が、すべての画像のリロードを強制することによって、遅くてバグのあるがらくたのように感じられます (IE はこれには特に敏感です)。
イメージ リソースを別の WAR に配置するか、サーバー上の別のディレクトリに配置することでこれを回避できますが、それでは EAR ファイルを簡単に (再) デプロイすることができなくなります。
また、ファイルが HTTPS 接続を介して送信されなければならないという要件もあります。イメージのコンテキスト パスがアプリケーションのコンテキスト パスと異なる場合、証明書などで問題が発生しますか (たとえば、アプリケーションはhttps://foo.bar.org/sm/MyAppにあり、イメージはhttps:/にあります)。 /foo.bar.org/img )?
java - EJBを動的に検索する
Glassfish3でアプリケーションを開発しています。次のようなEJBがあります。
私のクライアントコード(同じアプリケーション内で実行されている)は次のようになります。
いくつかの情報源によると、これは有効なルックアップメソッドであるはずですが、NameNotFoundExceptionをスローします。私は何が間違っているのですか?
java - GlassFish で jdbcRealm を構成するためのテーブル命名規則
「ユーザー」と「グループ」以外の命名規則を持つ既存のテーブルを使用して、GlassFishV3 で jdbcRealm を構成しようとしています。テーブルがこのように命名されていない限り、レルムは機能していないように見えます。私の質問は、なぜ制限があるのですか?既存のテーブルの名前を変更する以外に回避策はありますか?