問題タブ [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.
servlets - Jetty サービング画像の奇妙さ
私は完全に困惑しています。完全を期すために背景を示しますが、それが役立つかどうかはわかりません. 1 つの Lift インスタンスを実行する標準の Jetty セットアップで Lift プロジェクトを実行しています。Mac OS X.
XML 入力を変換し、画像をレンダリングし、「c5669d3eedcf7d305dcf9f88a61b3ee0.png」などのコンテンツの MD5 から取得したファイル名で webroot/images/ ディレクトリの下のディスクに保存するスニペットがあります。次に、スニペットは、生成された画像への参照を含む img タグを返し、出力に含めます。
ほとんどの場合、ほとんどの画像が機能します。しかし、ほとんどの場合、そうでないものもあれば、ブラウザーによってレンダリングされない画像もあります。ブラウザー (Camino および Firefox) で問題のある画像を表示しようとしても機能しません。画像が表示されず、漠然と何かが間違っていることが示唆されます。
別のブラウザー (Safari および QuickTime を使用) で表示すると、画像は正常に機能します。画像をダウンロードして開くと正常に動作します。Camino を使用してファイルを直接表示すると (例: file://...)、画像は正常に表示されます。ファイル自体が明らかに破損しているわけではありません。
すべてのファイル名が同じ 37 文字であるため、ファイル名の長さにはなりません。
Jetty を介して提供された場合、画像の転送で何か問題が発生したとしか思えません。
失敗する URI は一貫して失敗し、断続的ではありません。Jetty を再起動しても違いはありませんので、サーバーの起動後にファイルが作成されたということではないと思います。また、レンダリングはブロッキング呼び出しであるため、HTML が送信されてブラウザーが画像を要求する前に、ファイルがまだ開いている/保存されていないという可能性はありません。
私が想像できる唯一のことは、MIME タイプが壊れているということです。そのため、適切なマッピングを web.xml に配置しましたが、葉巻はまだありません。MIME タイプは問題ないようで、バイト数が正しいことを確認しました。
問題の画像の場合:
完全を期すために、正常に読み込まれる画像のヘッダーは次のとおりです。
これについて非常に非常に困惑しています。手がかりはありますか?
乾杯
ジョー
maven-2 - jetty:run 使用時のリソース フィルターの実行
プロファイルに基づいて、jsps でリソース フィルタリングを使用しています。を使用してローカルで開発も行ってmvn jetty:run
いますが、フィルタリング フェーズが実行されません。
jetty プラグインを使用してフィルタリングを実行するにはどうすればよいですか?
構成スニペット:
java - GAE プロジェクトのクラスパスに Xerces JAR があると、「SAXParserFactoryImpl が見つかりません」というメッセージが表示される
Google App Engine 用の Eclipse プラグインを使用していますが、Xerces の依存関係で奇妙な問題が発生しています。私のクラスの 1 つは、プロジェクトのクラスパスに追加した Apache Xerces JAR に依存しています。ただし、これにより、Jetty アプリ サーバーの起動時にエラーが発生します。
クラスパスから xercesImpl.jar を削除すると、jetty は正常に起動しますが、依存関係がないため、クラスがコンパイルされなくなります。
これはこの問題のように聞こえますが、JRE 1.6 に切り替えてみましたが、まだ満足していません。
jetty - "Jetty 6 Continuations" とは何ですか? また、プログラミング言語で見られる継続とどのように比較されますか?
Webサーバーとプログラミング言語の「継続」メカニズムを説明する答えを探しています。
私の理解では、継続を使用すると、明示的なスレッド化なしで、「pi の数字」プロデューサーが「pi の数字」コンシューマーと通信することは簡単です。
Jetty の継続について非常に良いことを聞いています。他の人がどう思うか興味があります。
私はすでに答えを見つけているかもしれませんが、とにかくここで質問しています-記録のために。
java - Jettyを使用してjarファイルから静的コンテンツを提供しますか?
これはかなり簡単なはずですが、何らかの理由で、Webブラウザーに接続すると、「見つかりません」というエラーが表示されるようです。
静的コンテキストが1つあり、ResourceBaseには'file:jar:/ path / to / myjar!/。' ...何かアイデアがありませんか?
jetty - 組み込みJettyサーバーが完全に初期化されたことを検出する
JettyをJavaアプリケーションに埋め込み、Jettyサーバーオブジェクトのインスタンスでstart()メソッドを呼び出しています(静的および動的Webコンテンツの場所を説明するハンドラーリストを設定した後)。start()は、初期化が完了するまでブロックを呼び出しますか?そうでない場合、サーバーが完全に起動し、リクエストを受信する準備ができたことを確認するにはどうすればよいですか?
java - Jetty で JPA を構成する際の問題
Maven プラグインから実行されている Jetty で実行するように構成された JPA (Toplink) を取得しようとしていますが、javax.naming.NameNotFoundException が発生しています。詳細。
web.xml:
persistence.xml:
コード:
emf 参照時のエラー:
java - Java アプリケーションの Web ユーザー インターフェイス
Java アプリケーション用の Web ユーザー インターフェイスを作成しようとしています。ユーザー インターフェイスは非常にシンプルで、ユーザーがクエリを入力するためのフォームを含む 1 つのページと、Google の検索エンジンや Ask.com のような結果ページで構成されます。
私は Java の基本 API についてはよく知っていますが、Web 環境で Java を使用した経験はあまりないので (ASP.NET は使用したことがあります)、アドバイスを求めています。
どのWeb アプリケーション サーバーを使用すればよいですか? 私のインターフェイスは非常に軽いことに注意してください。高速で、アプリケーションの開始/リセット/停止と (再) 展開が簡単なものが必要です。また、 GNU/Linux、Mac OS X、Windows XP/Vista などの複数の環境で動作する必要があります。さらに、私は と を使用
ant
しているので、サーバー管理用のターゲットを簡単に追加したり、IDE を使用してサーバーを管理したりEclipse
できれば素晴らしいと思います。ant
私はTomcatとJettyを調べました、後者は非常に軽量で、インストールと展開が簡単なようです。GUI はデモンストレーションのみを目的としており、おそらく別のコンピューターに展開する必要があるため、これは理想的です。ただし、Tomcat は非常に長い間存在しており、より成熟しているように見えます。Web ページに関しては、Java Server Pages は、私が達成しようとしていること (フォームを処理して結果を出力する) には十分に単純であるように見えるので、ぴったりのように見えますが、私はすべて提案に耳を傾けています。
- また、アプリケーションの「基本的な」ワークフローを説明する必要がある別の要件もあります。基本的に、ユーザーの入力を処理し、表示する結果を返す
Engine
メソッドを持つクラスがあります。run(String)
このクラスは、アプリケーションのコアです。ここで、このクラスを1 回だけインスタンス化したいと思います。大量のメモリが必要で、起動に非常に時間がかかるため、アプリケーション/サーバーの起動時に作成し、その参照を保存したいと考えています。アプリケーションの全スパン (つまり、サーバーを停止するまで)。次に、ユーザーの要求ごとに、インスタンスのメソッドを呼び出して、その結果を表示するだけです。run
Engine
Javaでこれをどのように達成できますか?
web-services - Mavenプロジェクトの桟橋でメトロWebサービスを実行するには?
Mavenプロジェクトの桟橋でメトロWebサービスを実行する方法??
java - Jetty:ログにアクセスするための書き込み方法
私のJavaサーブレットコードでは、プログラムで桟橋アクセスログに書き込めるようにしたいと思います。jettyはすべての着信HTTPリクエストをアクセスログに自動的に記録することを知っています。ただし、サーブレットが独自の行をアクセスログに追加する必要がある場合があります。ここで誰かが似たようなことをしたことがありますか?
ありがとう!