問題タブ [j2ep]
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.
apache - Tomcats (apache-tomcat クラスター内) を背後の apache サーバーへのリバース プロキシとして使用する
コンテンツを検索して提供する小さな Web サービス (コンテンツ サーバーなど) を作成しています。基本的に、これには 2 つの部分があります。1 つの動的部分は、クライアント認証を実行し、コンテンツに対して検索機能を提供します。2 番目の部分では、認証されたクライアントに静的コンテンツを提供します。
パフォーマンスとスケーラビリティの観点から、上記のサービスに適したアーキテクチャはどれですか?
- アプリケーションサーバー(Tomcat)を使用して両方を行うだけですか?
- しかし、コンテンツの圧縮などの簡単に構成可能なオプションを備えた静的コンテンツの提供には、apache の方が優れていると聞いています。では、Tomcat をリバース プロキシ (j2ep、noodle などを使用) として使用して、背後にある Web サーバーを apache するのはどうですか。背後にある apache サーバーがコンテンツを提供している間に、Tomcat は認証と検索を行うことができます。
- しかし、Tomcat は単一の連絡先であるため、パフォーマンスのボトルネックになる可能性があります。では、Apache Tomcat クラスタリングを再度使用して、セットアップ全体の負荷を分散してみませんか?
基本的に、各Tomcatが一連のApacheサーバーの背後にあるリバースプロキシとして機能するApache-Tomcatクラスターを見ています。この設定は可能ですか?誰もこれをやったことがありますか?私はこれを検索しましたが、ポインタを見つけることができませんでした。可能であれば、このアーキテクチャに潜在的な欠点はありますか?
それが悪いオプションである場合、この Web サービスの正しい方法は何ですか?
java - リバースプロキシを使用しようとすると、J2EPで「NullPointerException」が発生します
WebサイトのリバースプロキシサーバーとしてJ2EP(1.0安定版)を使用しています。最初にApacheTomcatをインストールしてプロジェクトをデプロイし、次にリバースプロキシの構成を行いました。また、サーバーは「isRewriting = true」をサポートしていないため、「RoundRobinCluster」を使用する必要がありました。
例えば; そのような表現を使うと、
に移動します:http://localhost:8080/test
ページが表示されないため、「RoundRobinCluster」を使用することになります。
に移動します:http://localhost:8080/test
今回、私はそのようなエラーに直面します。
java.lang.NullPointerException
net.sf.j2ep.ServerChain.evaluate(ServerChain.java:104)net.sf.j2ep.RewriteFilter.doFilter(RewriteFilter.java:75)
安定版ではこのようなエラーは予想していませんでした。または私は何かを逃したかもしれません、どんな助けでもいいでしょう。
ありがとう
java - 別のエンティティの後にエンティティを永続化する ~ Netbeans、J2E、bean、EntityManager
Java EE、Glassfish、および Netbeans を使用したソフトウェア エンジニアリングのプロジェクトを行っていますが、Java の経験がないために問題があります。
ユーザーにいくつかのイベントを作成する可能性を提供する Web サイトを開発しています。
event
イベントに関する情報 (ID、名前、場所、日付、作成者) をテーブルに保存できましたが、問題は別のテーブルに入力することですcalendar
。このテーブルには、ID (自動的に順次生成される)、作成者の電子メール、およびイベント ID の 3 つの属性しかありません。このcalendar
テーブルの目的は、すべての結合ユーザー イベントを収集することです。イベントは、その作成者だけでなく、招待された他のユーザーにも結合できます。
calendar
テーブル内のデータを永続化しようとするとNullPointerException
、event
テーブル内で ID が自動的に生成され、メソッドを呼び出すとgetEventID
、この値はまだnull
.
イベントの作成者とIDCalendarManager
を取得してテーブルに書き込むだけで、 をアクティブにするにはどうすればよいですか?calendar
ここにいくつかのファイルがあります:
正常にEventManager
動作します:
はCalendarEventsManager
問題ありませんが、正しいパラメーターを受け取りません。
以下は、ユーザーが [イベントの作成] をクリックしたときにアクティブ化される Beanの重要な部分です。
em.saveEvent(event)
すべてがうまくいき、データベースが正しく更新されるまで、しかし問題は、私がそうするときです(eventid = getID()
はクラスでgetID
公開されており、正しいです)。Event
更新されたばかりのデータベースから読み取らないため、システムは ID を読み取ることができません。
ここに Event クラスがあります。
この問題を解決するためのアイデアはありますか? 注釈について読みました@PostPersist
が、正しく適用する方法がわかりません:(
私を助けようとするすべての人にアドバイスをありがとう:D
EDIT1 : エラーはおそらく saveEvent() のこのコードにあります:
値を確認するために system.out.println を入れましたが、 system.out の兆候がないため、エラーは「this.calendarevents」にあります。これが完全な Bean です。
「this.calendarevents.setEventId(eventid);」のエラーは本当にわかりません。それは 80 行目で、エラーは次のとおりです。原因: java.lang.NullPointerException at it.nyquistmeteocal.beans.CreateEventBean.saveEvent(CreateEventBean.java:80)]
CalendarEvents クラスは次のとおりです。