タグ付けされた質問 「jakarta-ee」

Jakarta EE(旧称Java Enterprise Edition、Java EE、およびJ2EE)は、Javaベースのサーバーおよびクライアントテクノロジーのコレクションとそれらの相互運用方法を定義する仕様です。これがマスタータグです。より具体的なAPIの質問については、[jsf]、[servlets]、[jpa]、[cdi]、[ejb]などを使用してください。

6
@EJBまたは@Injectを使用する必要がありますか
私はこの質問を発見した:@Injectと@EJBの違いは何ですが、私はどんな賢明を取得できませんでした。私は以前にJava EEを実行したことがなく、依存性注入の経験もないので、何を使用すればよいのか理解できません。 @EJBは古い注入方法ですか?@Injectを使用しているときにこのアノテーションを使用すると、EJBコンテナによってインジェクションが行われますか?新しいCDIフレームワークを使用しますか?これは違いますか?これが当てはまる場合、@ EJBの代わりに@Injectを使用する必要がありますか?
148 java  jakarta-ee  ejb  cdi 

10
Java Webアプリケーションに使用するアーキテクチャについて説明してください。[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する JavaベースのWebアプリケーションアーキテクチャを共有しましょう! Javaを使用して実装されるWebアプリケーションには、さまざまなアーキテクチャが数多くあります。この質問への回答は、さまざまなWebアプリケーション設計のライブラリとして役立ち、長所と短所があります。答えは主観的なものになると思いますが、できる限り客観的になるようにして、リストする長所と短所に動機を与えましょう。 アーキテクチャの説明に使用する詳細レベルを使用してください。答えが価値のあるものになるためには、少なくとも、あなたが説明するアーキテクチャで使用される主要なテクノロジーとアイデアを説明する必要があります。そして最後に重要なことですが、いつあなたのアーキテクチャを使うべきですか? 始めます... アーキテクチャの概要 Java EE、Java Persistence API、サーブレット、Javaサーバーページなど、Sunのオープンスタンダードに基づく3層アーキテクチャを使用しています。 持続性 ビジネス プレゼンテーション レイヤー間の可能な通信フローは次のように表されます。 Persistence <-> Business <-> Presentation たとえば、プレゼンテーション層が永続化操作を呼び出したり実行したりすることはなく、常にビジネス層を通じて実行されます。このアーキテクチャは、高可用性Webアプリケーションの要求を満たすことを目的としています。 持続性 作成、読み取り、更新、削除(CRUD)の永続化操作を実行します。今回のケースでは(Java Persistence API)JPAを使用しており、現在、Hibernateを永続性プロバイダーとして使用し、そのEntityManagerを使用しています。 このレイヤーは複数のクラスに分割され、各クラスは特定のタイプのエンティティ(つまり、ショッピングカートに関連するエンティティが単一の永続クラスによって処理される場合があります)を扱い、1人のマネージャーだけが使用します。 また、この層はまた、格納JPAエンティティのようなものですAccount、ShoppingCartなど ビジネス Webアプリケーション機能に関連付けられているすべてのロジックは、このレイヤーにあります。この機能は、自分のクレジットカードを使用してオンラインで製品の支払いを希望する顧客の送金を開始する場合があります。新しいユーザーを作成したり、ユーザーを削除したり、Webベースのゲームでの戦闘の結果を計算したりすることもできます。 この層は、複数のクラスに分割され、これらのクラスの各々を用いて注釈さ@StatelessになるようにステートレスセッションBean(SLSB)。各SLSBはマネージャーと呼ばれ、たとえば、マネージャーはと呼ばれるように注釈が付けられたクラスである場合がありますAccountManager。 AccountManagerCRUD操作を実行する必要がある場合AccountManagerPersistence、永続化レイヤーのクラスであるのインスタンスを適切に呼び出します。の2つの方法の概略AccountManagerは次のようになります。 ... public void makeExpiredAccountsInactive() { AccountManagerPersistence amp = new AccountManagerPersistence(...) // Calls persistence layer List<Account> expiredAccounts = …

14
静的コンテンツを提供するためのサーブレット
2つの異なるコンテナー(TomcatとJetty)にWebアプリケーションをデプロイしますが、静的コンテンツを提供するためのデフォルトのサーブレットでは、使用したいURL構造を処理する方法が異なります(詳細)。 したがって、Webアプリケーションに小さなサーブレットを含めて、独自の静的コンテンツ(画像、CSSなど)を提供することを検討しています。サーブレットには次のプロパティが必要です。 外部依存関係なし シンプルで信頼できる If-Modified-Sinceヘッダーのサポート(つまり、カスタムgetLastModifiedメソッド) (オプション)gzipエンコーディング、etagsなどのサポート そのようなサーブレットはどこかで利用できますか?私が見つけることができる最も近いものは、サーブレットブックの例4-10です。 更新:私が使用したいURL構造-あなたが疑問に思っている場合に備えて-は単純です: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> したがって、staticパスに対するものでない限り、すべてのリクエストはメインサーブレットに渡される必要があります。問題は、TomcatのデフォルトサーブレットではServletPathが考慮されないため(メインフォルダーで静的ファイルが検索される)、Jettyでは考慮される(フォルダー内で検索されるstatic)ことです。
145 java  jsp  servlets  jakarta-ee 


30
すべての優れたJava / Java EE開発者が答えられるべき質問は?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はすべての優れた.Net開発者が答えることができるはずの質問を通過し、この質問の内容とアプローチに非常に感銘を受けたので、同じ精神で、Java / Java EE開発者にこの質問をします。 優れたJava / Java EEプログラマが答えることができるとしたら、どのような質問だと思いますか? この質問はユーザー固有ではなく、プログラミングコミュニティ全体に役立つことを目的としているため、コミュニティWikiとしてマークを付けています。 素晴らしい反応を楽しみにしています。 編集:コメントで提案されているように、質問にも答えてください。そうすれば、人々は言語に関して新しいことも学ぶことができます。
138 java  jakarta-ee 

9
現在、新しいプロジェクトのJava EEサーバーとしてJBossまたはGlassfish(またはその他)を使用しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 今日、約1年で完了する予定の新しいJava EEプロジェクトを開始した場合、どのアプリケーションサーバーを選択しますか、またその理由は何ですか。 あなたの答えの一部はあなたの決定のためのあなたの議論を含むべきです。また、選択したJava EEサーバー、および市場に出回っている他の利用可能なサーバーについて、どれだけの経験があるかについても説明します。私たち全員が調査の感覚をつかみ、それがあなたの答えに入れられたと思ったので、これらは興味深いものです。

10
Java Webアプリケーションでアプリケーションサーバーの外部から静的データを提供する最も簡単な方法
TomcatでJava Webアプリケーションを実行しています。Web UIとアプリケーションによって生成されたPDFファイルの両方に表示される静的画像をロードしたいと思います。また、新しい画像が追加され、Web UIを介してアップロードすることで保存されます。 静的データをWebコンテナー内に格納することでこれを行うことは問題ではありませんが、Webコンテナーの外部から静的データを格納およびロードすることは頭痛の種です。 この時点で静的データを提供するために、Apacheのような別のWebサーバーを使用したくない。また、画像をバイナリでデータベースに保存するという考えも好きではありません。 画像ディレクトリをWebコンテナの外部のディレクトリを指すシンボリックリンクにするなどの提案を見てきましたが、このアプローチはWindows環境と* nix環境の両方で機能しますか? 画像提供を処理するためのフィルターまたはサーブレットを作成することを提案する人もいますが、これらの提案は非常に曖昧で高レベルであり、これを達成する方法に関するより詳細な情報へのポインターはありません。

2
JSP EL、JSF EL、Unified ELの違い[終了]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 式言語(EL)の詳細な違いを知りたいのですが。JSP EL、JSF EL、Unified ELがあります。 ELの背後にある歴史と、Java EEアプリケーションで使用されている最新のELについて教えてください。ELは最新バージョンのすべてのビュー技術に共通ですか?
122 jsp  jsf  jakarta-ee  el 


9
Java EEコンテナーでのスレッドの生成が推奨されないのはなぜですか?
Java EE開発について最初に学んだことの1つは、Java EEコンテナー内に自分のスレッドを生成してはいけないということです。でも考えてみると、その理由はわかりません。 それが推奨されない理由を明確に説明できますか? ほとんどのエンタープライズアプリケーションには、メールデーモン、アイドルセッション、クリーンアップジョブなどの非同期ジョブが必要だと思います。 それで、実際にスレッドを生成してはならない場合、必要なときにそれを行う正しい方法は何ですか?

10
XSDからJAXBクラスを生成する方法は?
私はXMLの初心者です。私はJava EEプロジェクトのREST実装を行っており、多くのXMLを返します。これにより、JAXBを使用することを決定しました。これまで、XMLのモデルを手動でコーディングしました。 しかし、コーディング方法がわからないこれらの複雑な構造はすでに存在します。XSDからのクラスの生成について読みました。XSDはあります。 私の質問: 1.)XJCについて読みましたが、どこにありますか? 2.)JAXB全体をインストールする必要がありますか?(つまり、これまでに使用したものは、このJAXBではありませんか?)
116 java  jakarta-ee  jaxb 


29
Netbeansのパフォーマンスを向上させる方法は?
Netbeansをロードしてより速く動作させるための実際の方法はありますか? しばらくコーディングしていると、速度が遅すぎて悪化します。それは私のすべてのRAMを消費します。 私はWindowsマシン、具体的にはWindows Server 2008 Datacenter Edition x64、4GbのRAM、3Ghz Core 2 Duoプロセッサーなどを使用しています。x64JDKを使用しています。私にとっては、NOD32アンチウイルスを使用しています。これは、マシンのパフォーマンスで最高です。 タスクマネージャーでは、netbeans.exeは20 MB以下、java.exeは600 MB以上しか表示しません。 私のプロジェクトはJ2EE Webアプリケーションで、500クラスを超え、プロジェクトライブラリのみが含まれていません(外部)。遅いと言ったとき、3、4、5分以上のNetbeansがフリーズしていることを意味します。 エラー警告、svnステータスなどのファイルの状態を取得するためにすべてのファイルを読み取る必要がある場合、私のプロジェクトはNetbeansには大きすぎますか?これをすべて無効にできますか?ファイルを開いたときだけスキャンするように設定することはできますか? 私のCPU使用率は通常、すべてのツールを開いた状態で30%です。つまり、Netbeans、MS SQL Manager、メモ帳、XMLSpy、タスクマネージャー、Delphi、VirtualBoxです。Netbeansは私の仮想化システムよりも多くのRAMを消費します。 Linuxでは、同じマシン(Ubuntu 8.04 x64)にあるWindowsと同じくらい遅いです。 Netbeansチームが起動速度を改善したことは事実ですが、起動するとALLのキャッシュが開始されます。 いくつかのJVMパラメータを使用して、高いメモリ使用量を設定しました。 "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled しかし、それでもまだ遅いです。

8
エンティティエラーのマッピングの別の繰り返し列
他のすべての投稿にもかかわらず、MacOSX、NetBeans 7.2ではGlassFishでこのエラーの解決策を見つけることができません。 Here the error : SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method SEVERE: Exception while preparing the app SEVERE: [PersistenceUnit: supmarket] Unable to build EntityManagerFactory ... Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.supmarket.entity.Sale column: customerId (should be mapped with insert="false" update="false") ここにコード: Sale.java @Entity public …

5
バッキングBean(@ManagedBean)またはCDI Bean(@Named)?
Core JavaServer Faces、第3版を読み始めたところです。そして彼らはこれを言う(私の強調): JSFページで使用できるBeanには、CDI BeanとJSF管理Beanの2つの別個のメカニズムがあるのは歴史的な事故です。アプリケーションがTomcatなどのプレーンサーブレットランナーで動作する必要がない限り、CDI Beanを使用することをお勧めします。 どうして?彼らは提供していない任意の正当性を。私は@ManagedBeanGlassFish 3で実行されているプロトタイプアプリケーションのすべてのBean を使用してきましたが、これに関する問題に気づきませんでした。から@ManagedBeanへの移行は特に問題ではありませんが@Named、なぜ煩わしいのかを知りたいのです。
109 jsf  jakarta-ee  jsf-2  cdi 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.