問題タブ [jakarta-ee]
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.
jakarta-ee - Java EE アプリケーション サーバーをサポートするホスティング コントロール パネル?
現在、サーバーに WHM/cPanel がありますが、どの Java EE アプリケーション サーバーとも適切に統合されていません。Tomcat を手動でインストールし、Apache で動作するようにしましたが、設定が思ったより脆弱です。
そのため、Java EE App Server を適切に統合および管理できる代替手段を見つけようとしています。
要件:
- オープン ソース / フリー ソフトウェア (つまり、プロプライエタリではない)
- CentOS で動作します (ただし、必要に応じて Debian/Fedora Core/FreeBSD を選択できます)
- Apache + Tomcat (または同等のもの) をサポート
- 自己監視 (たとえば、MySQL が失敗した場合に自動再起動)
- ユーザー アカウントの管理 (簡単なセットアップ、スペースと帯域幅のクォータの制限など)
- フレンドリーなエンドユーザー コントロール パネル (データベース、メール、統計、ログなどを構成するため)
- 私が忘れてしまった明らかなことは何でも。
これらすべてを実行する推奨ソフトウェア パッケージはありますか?
performance - Web サイトのパフォーマンスの観点から見た DTO の長所と短所は何ですか?
Web サイトのパフォーマンスの観点から見た DTO の長所と短所は何ですか? (データベースがWebサーバーとは別のアプリサーバーでアクセスされ、Webサーバーがデータベースに直接アクセスできる場合について話しています。)
java - どの EJB 3 永続プロバイダーを使用する必要がありますか?
私はかなり大規模な J2EE プロジェクトで EJB 3 を使用しています。デフォルトでは、Netbeans はエンティティ Bean の永続プロバイダを TopLink に設定します。プロバイダーを次のいずれかに変更するか、新しい永続ライブラリを追加するオプションがあります。
- 休止状態
- 鼓童
- OpenJPA
どの持続性プロバイダーを使用したいですか? 別のプロバイダーを使用する利点は何ですか?
TopLink は良さそうに見えますが、キャッシングなどを制御する方法に関する適切なドキュメントはあまり見つかりません。
java - javax.ws.rs.* と Glassfish を使用して GET HTTP メソッドからパラメータを取得するには?
Glassfish V2 をローカル マシンにインストールして遊んでみました。
GET HTTP メソッドによって渡されたパラメーターを取得する方法があるかどうか疑問に思っていました。
例えば、
Java コードで "name" パラメータを取得するにはどうすればよいですか?
java - セキュリティ レルム/ログイン、シングル サインオンを共有する Apache と J2EE
作成したい状況は次のとおりです。
www.blah.com/priv
- Apache HTTP 基本認証、レルム「foo」で保護www.blah.com/application
- Tomcat/Servlet HTTP 基本認証、レルム「foo」で保護- ユーザーアクセス
/priv
、apache がログイン情報を要求し、アクセスを提供し、付与されます - その後、同じユーザーが を要求します
/application
。前のステップで「foo」レルムに認証されているので、直接入れてもらいたいです。 - 別のユーザーが
/application
最初に にアクセスせずにアクセスした場合/priv
、Tomcat は認証を要求します (その後、/priv
再認証せずに後でアクセスすることもできます)。
基本的に、apache と tomcat で認証レルムと、理想的にはユーザー データベースを共有したいと考えています。
これをどのように達成するのが最善でしょうか?
java - EJB 3 の優れた機能
シナリオ
- EJB バージョン 3 を使用して Web アプリケーションを開発しました。
- システムが展開され、配信され、顧客によって使用されます。
システムをゼロから書き直す必要がある場合、EJB を再び使用しますか?
いいえ: この質問には回答せず、代わりにこちらに回答してください。
はい: あなたの個人的な経験に基づいて、EJB が解決した重要で実際の問題を 1 つ挙げてください。
答えに問題が1 つだけ含まれるようにします。これにより、他の読者が EJB の最高の機能に投票できるようになります。
transactions - EJB3 トランザクションの伝播
次のようなステートレス Bean があります。
通常、クライアントは processObjects(...) を呼び出しますが、これは実際にはエンティティ マネージャーと対話しません。必要なことを実行し、処理するオブジェクトごとに個別に process(...) を呼び出します。process(...) の期間は比較的短いですが、processObjects(...) はすべてを実行するのに非常に長い時間がかかる可能性があります。したがって、オープントランザクションを維持したくありません。独自のトランザクション内で動作するには、個々のプロセス (...) 操作が必要です。これは、呼び出しごとに新しいトランザクションである必要があります。最後に、クライアントが process(...) を直接呼び出すためのオプションを開いたままにしておきたいと思います。
私はさまざまな種類のトランザクションを試しました: 決して、サポートされていない、サポートされている (processObjects 上で)、必須、新しい (プロセス上で) が必要ですが、merge() が呼び出されるたびに TransactionRequiredException が発生します。
メソッドを2つの異なるBeanに分割することで、機能させることができました。
しかし、これを1つのクラスで達成できるかどうかはまだ興味があります. トランザクション マネージャーは、個々のメソッドにより具体的な注釈が与えられている場合でも、Bean レベルでのみ動作するように見えます。したがって、トランザクションが同じインスタンス内で他のメソッドの呼び出しを開始しないように 1 つのメソッドをマークすると、どのようにマークされていても、トランザクションは作成されませんか?
JBoss Application Server 4.2.1.GA を使用していますが、具体的ではない回答を歓迎/優先します。
jakarta-ee - Java EE とは何ですか?
文字通り、Java Enterprise Edition に変換されることを認識しています。しかし、私が尋ねているのは、これが本当に意味することは何ですか? 企業が Java EE の経験を必要とするとき、彼らは本当に何を求めているのでしょうか? EJB の使用経験はありますか? Java Web アプリの経験はありますか?
これは人によって意味が異なり、定義は主観的なものだと思います。
jakarta-ee - strutsアクションコントローラー - マルチスレッド?
Struts フレームワークのアクション コントローラーがマルチスレッドであると言うとき、それはサーブレットの複数のインスタンスがリクエストを受け取り、それをモデルに転送することを意味しますか? それとも、すべてのリクエストを処理する 1 つのインスタンスがあるということですか? どんなビジュアルでも大歓迎です