問題タブ [jetty]
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 - フォーム認証で静的コンテンツを提供する組み込みの Jetty
組み込みの Jetty 6.1.7 プロジェクト内でフォームベースの認証を使用しようとしています。
そのため、認証を機能させるには、同じコンテキストでサーブレットと html (login.html) を提供する必要があります。異なるコンテキストには異なるロールが必要なため、ホールアプリケーションを保護したくありません。jetty javadoc は、ContextHandlerCollection が 1 つのコンテキストに対して異なるハンドラーを処理できると述べていますが、私はそれを機能させません。認証を無視したサンプルが機能しないのはなぜですか?
役に立つ考えは大歓迎です!
ありがとう。
大神
java - 埋め込みサーブレット エンジンでサーブレットを熱心にインスタンス化するにはどうすればよいですか?
問題は単純ですが、私はすでに少し苦労しています。
これは、Jetty の世界のどこにでもある非常に標準的なコードです。Jetty をサーブレット エンジンとして組み込み、いくつかのサーブレットを持つアプリケーションがあります。
これらのサーブレットの一部のインスタンス化には、起動時に多大な作業が必要です。たとえば、追加の構成ファイルの読み取り、データベースへの接続などです。サーブレット エンジンがすべてのサーブレットを熱心にインスタンス化するようにするにはどうすればよいでしょうか。これにより、最初のユーザー要求ではなく、すべてのハードワークを前もって行うことができます。
java - 組み込みの Jetty Web サーバーを取得して、JSP の中間 Java コードをダンプするにはどうすればよいですか?
OpenNMS で JSP ページをデバッグしているときに、この問題に遭遇し続けます。Jetty wiki では、webdefault.xml の keepGenerated ( http://docs.codehaus.org/display/JETTY/KeepGenerated ) について説明していますが、これが組み込みセットアップでどのように機能するかは不明です。
java - netstat が別のことを言っている場合、「java.net.BindException: Only one usage of each socket address」が表示されるのはなぜですか?
- ポート 9000 を使用して、Jetty サーバーを使用するアプリケーションを起動します。
- 次に、Ctrl-C でアプリケーションをシャットダウンします
- 「netstat -a」で確認すると、ポート 9000 が使用されていないことがわかります。
- アプリケーションを再起動すると、次のようになります。
これはJavaのバグですか?Jetty サーバーを起動する前にどうにかして回避できますか?
編集 #1 BlockingChannelConnector を作成するためのコードを次に示します。「setReuseAddress(true)」に注意してください。
アイドル時間と何か関係があるのでしょうか?
編集 #2役立つかもしれないし、役に立たないかもしれないパズルの次のピース: アプリケーションをデバッグモード (Eclipse) で実行すると、サーバーは問題なく起動します!!! ただし、上記の問題は、アプリケーションを実行モードで実行する場合、またはビルドされた jar ファイルとして実行する場合に再現可能に発生します。ウィスキー タンゴ フォックストロット?
編集 #3 (4 日後) - まだ問題があります。何かご意見は?
java - Jettyインスタンスを再起動する最良の方法
start.jarとstop.jarを使用して、jettyインスタンスを停止および開始しています。stop.jarを呼び出してから、start.jarを呼び出して再起動します。問題は、stop.jarとstart.jarの間で十分な時間スリープしないと、これらのランダムなClassNotFoundExceptionsが発生し始め、アプリケーションが正しく機能しないことです。
停止から開始までのより長い時間の睡眠は私の現在の選択肢です。
また、誰かから、突堤が終わる前にスレッドを終了できるように、スレッドを管理する何かが必要だと聞きました。これは正しいです?これについて私が持っている質問は、stop.jarがすぐに返されるので、何か足りないものがない限り、役に立たないようです。別のオプションはログファイルをポーリングすることかもしれませんが、それはかなり醜いです。
突堤を再開する最良の方法は何ですか?
ギルバート:Antタスクは間違いなくそれを行うための悪い方法ではありません。ただし、一定時間スリープします。これはまさに私が避けようとしていることです。
http - REST 要求の Jetty サーバーからのクライアント キャッシュを無効にする
Jetty で実行されている Jersey で実装された REST Java サーバーがあります。特定のブラウザー (IE7) は、サーバーに対して行われたすべての要求を内部的にキャッシュしているようです。
私がやりたいことは、REST サーバーからの応答で特定の HTTP ヘッダーを送信して、その応答をキャッシュしてはならないことをブラウザーに示し、次にそのリソースへのアクセスが必要になったときにサーバーに再度クエリを実行することです。
このためにJersey/Jettyを構成する方法についてのアイデアはありますか? または、それを構成する唯一の方法はクライアント側ですか?
java - Jetty に「静的」ページを動的にロードさせる方法
私は Java Web アプリケーションを構築していますが、従来の「コード - コンパイル - デプロイ - テスト」サイクルが嫌いです。小さな変更を 1 つ入力すると、コンパイルやデプロイを行わなくても、すぐに結果が表示されます。
幸いなことに、Jettyはこれに最適です。純粋な Java Web サーバーです。ビルド ツリーから直接読み込む Jetty を起動できる、非常に優れたMaven プラグインが付属しています。war ファイルをパッケージ化したりデプロイしたりする必要はありません。scanInterval 設定もあります。これをゼロ以外の値にすると、Java ファイルとさまざまな構成ファイルの変更が監視され、変更を行った数秒後に自動的に再デプロイされます。
私を涅槃から遠ざけていることはただ一つ。src/main/webapp ディレクトリに javascript ファイルと css ファイルがあり、Jetty によって処理されます。これらを編集して、ブラウザでページを更新したときに変更が表示されるようにしたいと考えています。残念ながら、Jetty はこれらのファイルを開いたままにしておくため、(Windows 上で) 実行中にそれらを変更することはできません。
Jetty がこれらのファイルを手放して編集できるようにする方法を知っている人はいますか?
java - Oracle JDBC ソースを使用するには、Jetty 7 pre3 をどのように構成すればよいですか?
すべてのものは、Windows XP Pro SP2/32 ビットで実行されています。
http://dist.codehaus.org/jetty/jetty-7.0.0-prereleases/jetty-7.0.0pre3/jetty-assembly-7.0.0pre3.zip>dist.codehaus.org から Jetty 7 pre3 をダウンロードしました。
jetty を抽出しましたC:\jetty-7.0.0pre3\
(C:\jetty-7.0.0pre3\bin\ と他のディレクトリ
があります)。C:\jetty-7.0.0pre3\webapps\
web.xml に resource-ref があります。
そしてjetty.xmlで構成を行いました:
から実行java -DOPTION=plus -jar start.jar
していC:\jetty-7.0.0pre3\
ますが、次のエラーが表示されます。
C:\jetty-7.0.0pre3\lib\plus\jetty-plus-7.0.0pre3.jar
クラスパスにあります。同じコンソールで:
どうしたの?org.mortbay.jetty.plus.naming.Resource
start.jar の可視領域にどのように追加すればよいですか?
apache - webserver:80 を構成して、ドメイン名要求を同じマシンの別のポートで実行中の別の webserver:8080 に送信しますか?
私は Jetty6 を実行していますが、必要に応じて喜んで Apache を前面に配置します。
同じマシンの異なるポートで 2 つの Web サーバー インスタンスを実行したいと考えています。ポート 80 のインスタンスが 2 番目のパブリック ドメイン名をポート 8080 の 2 番目の Web サーバーにリダイレクトするようにしたいと考えています。
これは、Web ユーザーには表示されません。
ありがとうございました。
nginx - Jetty6 Web サーバーで動作するように nginx を構成するにはどうすればよいですか?
php、ruby、pythonでnginxを使っているようです。
バックエンドでjetty/tomcatと連携するようにnginxをセットアップする方法の例はありますか?
ありがとう。