問題タブ [embedded-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.
configuration - Jetty の web.xml で静的リソースのキャッシュを構成する方法は?
私はこれを読んでいました: http://docs.codehaus.org/display/JETTY/LastModifiedCacheControl
それは言う
Jetty のデフォルト サーブレットでは、次のように cacheControl init パラメータを使用して、キャッシュ コントロール ヘッダーを静的コンテンツに設定できます。
ただし、デフォルトのサーブレットを使用しているかどうかはわかりません。少なくともそのような構成は web.xml にはありません。
次のような静的リソースのキャッシュを構成したいと考えています。
/src/webapp/*
、つまり:/src/webapp/images, /src/webapp/css, /src/webapp/js
など。
に何を追加すればよいweb.xml
ですか?
java - 組み込みの Jetty と SOAP
組み込みの Jetty を実行しようとしており、SOAP Web サービスを公開したいと考えています。プロジェクトは、netbeans によって生成された WAR としてロードされます。Web サービスは WSDL から生成されます。組み込み Jetty に SOAP サポートを追加する最も簡単な方法は何ですか?
java - 埋め込まれた桟橋とその親アプリケーション間の通信
私は Windows サービス アプリを持っており、GUI の代わりに自分のアプリに Web インターフェイスを使用したいと考えています。しかし、jetty のサーブレットを、ホストされているアプリケーション (Windows サービス アプリ) と通信させる方法を知りたいです。
ありがとうございました。
java - 組み込み Jetty サーバー内で JSTL taglib を読み込めません
埋め込まれた Jetty インスタンス内で実行される Web アプリケーションを作成しています。
JSTL ステートメントを実行しようとすると、次の例外が発生します。
org.apache.jasper.JasperException: /index.jsp(1,63) PWC6188: 絶対 uri: http://java.sun.com/jsp/jstl/coreを web.xml または jar ファイルで解決できませんこのアプリケーションでデプロイされた
クラスパスに次のjarがあります
- ant-1.6.5.jar
- ant-1.7.1.jar
- ant-launcher-1.7.1.jar
- コア-3.1.1.jar
- jetty-6.1.22.jar
- jetty-util-6.1.22.jar
- jsp-2.1-6.1.14.jar
- jsp-api-2.1.jar
- jstl-1.2.jar
- サーブレット-api-2.5-20081211.jar
- サーブレット-api-2.5-6.1.14.jar
- 標準-1.1.2.jar
私の web.xml は次のようになります。
私のコードは次のようになります。
組み込みの Jetty サーバーを次のように起動しました。
過去 2 日間、jar ファイル、web.xml 構成、およびタグ ライブラリ宣言のさまざまな組み合わせを試してみましたが、役に立ちませんでした。
JSTL を完全にサポートする組み込み Jetty サーバーを稼働させるにはどうすればよいですか?
jetty - jnlp を介して多くの webapps で jetty を配信するにはどうすればよいですか?
私は webapp を持っています ( http://sourceforge.net/projects/sf-mvn-plugins/files/m2-repo/net/sf/maven/plugins/example-captaincasa-jnlp/0.1-SNAPSHOT/example-captaincasa-jnlp -0.1-SNAPSHOT.war/download ) サーブレット コンテナーで jsf を使用します。これは、ローカル PC の jetty-maven-plugin run-war ターゲットで正常に動作します。将来的には、この種の Web アプリケーションをもっと作りたいと思っています。
これらの webapps を jnlp 経由で jetty で配信する方法を探しています。エンド ユーザーはインストールをゼロにする必要がありますが、webapps にはサーブレット コンテナーが必要であり、ホストはサーブレット コンテナーやアプリケーション サーバーなどをサポートしていません。
組み込みソリューションは好きではありません。この場合、各 webapp を個別の桟橋で配信し、別々の桟橋で実行する必要があるためです->サイズが大きすぎる->ダウンロードサイズが多すぎるなど。
アーキテクチャは次のようになります:
(ソース: sourceforge.net )
例: Bundle1 には jetty とデプロイされた webapp1 を含めることができ、Bundle2 には jetty とデプロイされた webapp1 と webapp2 を含めることができます (エンド ユーザーの要件に関連して、Web アプリケーションの多くのバリアントを提供したいと考えています)。
しかし、私の質問は何ですか?
- 桟橋のどの瓶が必要ですか? これらを私のホームページにアップロードしてホスティングしたいと思います。
- jnlp経由で彼を起動するためのメインjarとしてjettyにどのjarを使用する必要がありますか?
- jnlp 経由で jetty を開始するには、どのメイン クラスを使用すればよいですか?
- これが webapp1 の戦争であり、これが webapp2 の戦争であると言うように jetty を構成するために使用できるパラメーターはどれですか?
私にとって重要な質問は1です。これに答えて、jettyローカル(mavenプラグインなし)を実行し、手動で実行できるようになれば、残りの2〜4を解決できるかもしれません。
java - Google AppEngine + ローカル JUnit テスト + Jersey フレームワーク + 埋め込み Jetty
私は Java 用の Google Appengine (GAE/J) を使用しています。その上で、Jersey REST フレームワークを使用します。
今、私はローカル JUnit テストを実行したいと考えています。テスト
- ローカル GAE 開発環境をセットアップします ( http://code.google.com/appengine/docs/java/tools/localunittesting.html )。
- 組み込みの Jetty サーバーを起動し、
- 次に、HTTP 経由でサーバーに要求を送信し、応答を確認します。
残念ながら、Jersey/Jetty の組み合わせは新しいスレッドを生成します。GAE は、1 つのスレッドのみが実行されることを想定しています。最終的には、Jersey リソース内にデータストアがないか、異なるデータストアを持つ複数のデータストアを持つことになります。
回避策として、GAE ローカル環境を一度だけ初期化し、それを静的変数に入れ、GAE リソース内に多くのチェックを追加します (このスレッドには開発環境がありませんか? 静的環境を再利用します)。もちろん、これらのチェックはJUnitテスト内でのみ実行する必要があります..(以前に尋ねました:「コードがJUnitテスト内で実行されているかどうかを確認するにはどうすればよいですか?」-ここにリンクを直接投稿することは許可されていません: -|)
java - Jetty: 埋め込むか、埋め込まないか?
jetty を埋め込むことと、ウェブアプリをjettyにデプロイすることの利点は何ですか? 複数の Web アプリのデプロイを計画している場合、(各 Web アプリを呼び出す組み込みサーバーを作成するのではなく) Web アプリごとに war ファイルをデプロイすることに固執する必要がありますか?
osgi - OSGiHTTPサービスを使用したWicketWebアプリケーションの開始
OSGi HTTPサービスのFelix実装を使用してWicketアプリケーションを開始しようとしています。そのため、パラメーターを使用WicketServlet
してサービスを登録するだけです。applicationClassName
また、Felixホワイトボードの実装を使用してWebサービスをServlet
1つとして登録してみました。
どちらの場合も、Pax RunnerとFelix(mvn package install pax:run -Dframework=felix -Dprofiles=log,config
)を使用してデプロイすると失敗しますが、例外はClassLoader
:に関連しているようです。
バンドル内のすべてをエクスポートしようとしましたが、同じように動作します。
最も奇妙なことは、Equinox()を使用してデプロイすると完全に機能することmvn package install pax:run -Dframework=felix -Dprofiles=log,config
です。
目に見える問題のようですが、修正方法がわかりません。何か間違ったことをしているのでしょうか。WicketServlet
アプリケーションのインスタンス化を制御するために拡張を試みる必要がありますか?または、アプリケーションファクトリを使用していますか?
更新:または、アプリケーションファクトリを使用していますか?
applicationFactoryClassName
パラメータを設定しようとしましたが、ContextParamWebApplicationFactory.class.getName()
役に立ちませんでしたが、それでもfelixで失敗し、equinoxで動作していました。
どんな光でも大歓迎です。
java - Linux では jetty が正常に初期化されたのに、Windows では例外がスローされるのを見た人はいますか?
Linux で jetty-6.1.22 を使用して完全に動作する Web アプリが 1 つあります。ただし、Windowsで実行しようとすると、初期化時に例外がスローされます。
WebAppClassLoader.javaのソース コードをチェックインすると、次のようになります。
例外は次の行で発生します: Resource.dftResource=Resource.newSystemResource(defaultsDescriptor); .
でも、私は分からない。Linux では動作するのに、Windows では動作しないのはなぜですか?