問題タブ [embedded-server]
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 - Javatelnetサーバー
単純なtelnetサーバーを知っている人はいますか?
アプリケーションに埋め込み、独自のコマンドを複雑ではなく単純なものに設定したいと思います。
c# - 埋め込み C# Web サーバー?
Java では、Jettyサーバーをアプリに埋め込む*ことができましたが、.Net 用の同等の埋め込み*サーバー技術はありますか?
可能であれば、オープン ソース (FLOSS) が優先されます。
*組み込みとは、アプリケーションと一緒にパッケージ化してユーザーのローカル デスクトップ マシン上で実行し、ローカルで Web サービスを提供できる軽量の Web サーバー アプリを意味します。
grails - Grails 組み込みサーバーの機能テストには、有効な ssl 証明書が必要です
組み込みサーバー + ssl を使用した grails の機能テストに関する問題を解決する方法について、Web を精査してきました。
これまでのところ、Selenium WebDriver 2 を使用して Firefox で Grails webapp をテストすることに成功しています。機能テスト プラグインを使用して Jenkins サーバー (および場合によってはローカル マシン) から機能テストを自動的に実行し、機能テスト プラグインを使用してアプリを起動および停止します。プラグインと連動。
新しい Firefox インスタンスのプロファイルに使用されるこの行: profile.acceptUntrustedCertificates = true は、Firefox でのテスト中にブラウザーに関する限り、すべての SSL を完全に有効にするのに効果的でした。
そのため、このセットアップは Firefox で問題なく動作しますが、IE 8 に対して一連のテストを並行して実行する必要がありますが、webdriver が IE 8 の SSL 警告/障害に対処する方法がわかりません。
ここでは純粋に Mac (dev)/Linux (jenkins など) を使用しているため、Win 7 VirtualBox VM で IE 8 を実行しています。次に、Win 7 VM インスタンスから、スタンドアロンの WebDriver サーバーを実行します。テストが Web アプリケーションの SSL 部分に到達するまでは正常に動作し、その時点で IE SSL 警告ページが表示され、テストが脱線します。
IE を喜ばせることを期待して、まさにこの理由で使用する安価な Godaddy SSL 証明書を購入しましたが、自己署名だけでなく、有効で CA 署名済みの証明書として表示する方法を見つけることができませんでした。たとえば、Chrome で証明書を調べると、自分の証明書が表示されますが、自己署名されていることもわかります。CN は testbox.example.com の行に沿っており、/etc/hosts に次の行を追加しました: 127.0.0.1 testbox.example.com。
java keytool を使用して CSR を生成し、godaddy サイトの指示に従って、結果の署名付き証明書、中間証明書、クロス証明書などをインポートしました。私が行ったパスワード123456を保持するために、grailsがキーストアを必要とすることをどこかで見ました。
スタンドアロンのグラスフィッシュやトムキャットなど、通常のサーバーの SSL 構成を正常に完了しましたが、この問題で本当に壁にぶつかりました。
ありがとう!ジェイミー
javascript - Web サーバーなしで、ローカルで実行されている Python で記述されたプログラムへのユーザー インターフェイスとして Web ページを使用することは可能ですか?
Python で書かれたプログラムがあり、このプログラムのパラメーター値を GUI から簡単に入力できるようにしたいと考えています。Pythonツールを使用してGUIを作成できることはわかっていますが、html/javascriptページの使用に興味があり、ユーザーがボタンをクリックして実行すると、javascriptコードがpythonスクリプトを呼び出すようにしています。何かのようなもの;
現在、それを行うと、Pythonスクリプトのテキストが返されるだけですが、実際には実行されません。理想的には、Python スクリプトは Web ページへのそれ以上の入力をブロックすることなくバックグラウンドで実行され、スクリプトがさまざまな結果ファイル (png 画像) を生成すると、これらはブラウザーに表示されます。明らかに、私はこれを Web サーバーを使用して行うことができます (最終的にこれを行うことになる可能性があるため、html インターフェースを使用します)。そうすれば、html ページと python スクリプトを一緒にパッケージ化して、Web サーバーを起動することなく、自分のコンピューターでプログラムを実行できる人に渡すことができます。これは可能ですか?
そうでない場合、同様の結果を達成する別の方法はありますか? 起動時に HTML ページを表示し、XMLHttpRequest に応答して Python スクリプトを起動する Python スクリプトに小さなサーバーを埋め込むことはできますか? これを行った場合、ユーザーはスクリプトを開始してから、別のアクションとしてブラウザーで指定されたアドレスに移動する必要がありますか?
編集:SimpleHTTPServerを使用して簡単な解決策を見つけましたが、ボトルを見て、おそらくそれを使用して何かを試してみます. ご協力いただきありがとうございます。
java - 組み込みサーバーを備えた JAX-RS
明確化:この質問は JAX-WS ベースの REST サービスの GZIPping に関するものでしたが、見つけやすくするためにトピックを変更することにしました
JAX-WS 経由で REST サービスを実装しProvider <Source>
、標準で公開していますEndpoint
(理由は、サーブレット コンテナーまたはアプリケーション サーバーの使用を避けたいためです)。
存在する場合、サーバーを gzip 応答コンテンツにする方法はありAccept-Encoding: gzip
ますか?
方法
によって提供されるサンプルはnicore
実際に機能し、サーブレット コンテナーを使用せずに組み込みの軽量サーバー上に JAX-RS スタイルのサーバーを作成できますが、考慮すべき点がほとんどありません。
自分でクラスを管理したい (そして起動時の時間を節約したい) 場合は、次を使用できます。
例
JAX-RS ハローワールドクラス:
主な方法:
シンプルなサーバーの場合:
Grizzly2の場合:
解決された依存関係:
単純:
グリズリー:
- グリズリーフレームワーク
- グリズリー http
- grizzly-http-server (別のリポジトリ!)
- ジャージ-グリズリー2
ジャージー:
知らせ
javax.ws.rs
Jersey の実装と競合するため、アーカイブがクラスパスに入っていないことを確認してください。ここで最悪なのは、ログなしのサイレント 404 エラーFINER
です。レベルに関する小さなメモのみがログに記録されます。
maven - Mavenは、統合テストのために複数の戦争を組み込みサーバーにデプロイします
組み込みサーバーで独自の統合テストのためにMaven戦争プロジェクトを実行することに問題はありませんでしたが、複数の戦争を実行して別のプロジェクトからテストする必要があります。
次のシナリオを設定したいと思います...
ローカルワークスペースには、War1とWar2という2つのMaven戦争プロジェクトがあります。統合テストのみを含み、以下を実行する3番目のMavenプロジェクトであるWarIntegrationが必要です。
- パッケージWar1
- パッケージWar2
- 組み込みサーバーを起動します
- 両方の戦争を同じ組み込みサーバーにデプロイします
- WarIntegrationに含まれる統合テストを実行します(War1およびWar2へのhttp呼び出しを行います)
- 組み込みサーバーを停止します
これは可能ですか?どのプラグインセットアップがこれを達成しますか?WarIntergrationはどのようなプロジェクト(パッケージング)である必要がありますか?War1とWar2はWarIntegrationまたは依存関係のモジュールである必要がありますか?すべての構成をWarIntegrationプロジェクトに追加できますか、それともプロジェクト全体に分散させる必要がありますか?
これはこの質問に似ていますが、プロジェクトによって開始および停止される組み込みサーバーを使用する必要があり(おそらくverifyを実行するとき)、統合テスト用に別のプロジェクトが必要です。 マルチモジュールのMaven2POMがあります。 2つのWAR、テストを実行する前に両方のWARをデプロイするように構成するにはどうすればよいですか?
maven - これを埋め込む方法
jax-rs HelloWorld の例を組み合わせて、実行可能な jarを構築しています
私の期待は、1 つの JAR ファイル内にすべての依存関係を含むこの hello world を作成することです。
heroku パッケージを抽出した後、これを pom.xml に追加します (2 番目の説明で説明したように + メイン クラスを編集してMain
.
その後、ビルドします: > mvn package
. 私は : に自分の jar を持っていますtarget/jax-rs-heroku-1.0-SNAPSHOT-jar-with-dependencies.jar
。PORT 環境変数を 8080 に設定します。次のように jar を実行します。
これまでのところ、すべてが完璧に見えます! 今私がページにアクセスすると:
ここから本当の問題が始まります。ブラウザは私にServer error
. ページにアクセスした後、コンソール ログに例外があります。
私が間違っていることは何ですか?
java - シングルトンは実際にはシングルトンではありません
組み込みサーバーを実行するコードと Web アプリケーションの間でシングルトンを共有する状況があります。クラスと展開ツールとの戦いがあります。インスタンスを印刷すると、次のように表示されます。
したがって、これは実際にはシングルトンではありません。これはどのように機能しますか?
私のサーバーJetty開始コード:
私ServletContextListener
のサイドコード:
私のシングルトン:
コンストラクター内で例外を強制しました。私は2つの異なるものを手に入れるようです。