java - WAR記述子と構造を理解する必要がある-WAR内のFlexプロジェクト

java apache-flex maven maven-2 maven-jetty-plugin

プロジェクトでmvm jetty:runを起動した後、URLからSWFを起動できない理由を理解しようとしています。

プロジェクトが正常にビルドされ、mavenターゲットディレクトリにFalcon-WAR-0.0.1-SNAPSHOT.warが生成されました。このファイルには次のファイルが含まれ、Flexプロジェクトからコンパイルされた.swfファイルが含まれています。



私のweb.xmlは非常にシンプルで、次のコードが含まれています。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">

    <display-name>Falcon Flights</display-name>

    <welcome-file-list>
        <welcome-file>Falcon-Flights.swf</welcome-file>
    </welcome-file-list>

</web-app>


アプリケーションのコンテキストルートはWARのアーティファクトIDと同じなので、FALCON-WARです。

mvn jetty:runを起動すると、次の出力がコンソールに表示されます。


しかし、ブラウザでhttp://localhost:8080/FALCON-WARに移動しようとすると、web.xml定義から.swfファイルを起動する予定のときに次のメッセージが表示されます。



誰かが私が間違っていることを理解するのを手伝ってくれる?これは、Webコンテナーが.war構造を解釈する方法を理解するために私がさらに行うことができます-しかし、これはWebアプリケーション開発における私の最初のbashであり、ナッジで行うことができます!

よろしくお願いします。
答え
Jettyについてはあまり知りません。しかし、「出力」に表示されるものは、Webサーバーのディレクトリリストのように見えます。ディレクトリに他に記載されているものはありますか? Webルートが最初のスナップショットに表示するディレクトリを指していることを確認しますか? [その場合、meta-infディレクトリとfalcon-flightsファイルはどこにありますか? URLを次のように変更した場合:


http://localhost:8080/FALCON-WAR/Falcon-Flights.swf


それはあなたに404エラーを与えますか、それとも正しくロードしますか?
関連記事

java - ajaxとサーブレットを使用したファイルのアップロード

java - JavaでBST全体を削除する

java - サーバーが起動する前にzmqがクライアントにサブスクライブ/リッスンを許可する方法

java - FacadeパターンによるJava構造の変更

java - Javaで漢字を使用するにはどうすればよいですか?

java - CDI @nullポインターの挿入

java - JADEを他のフロントエンドとインターフェイスさせる方法は?

java - ネットワーク接続イベントのキャプチャ

java - Mockito:イテレータが同じになることを期待するにはどうすればよいですか?

java - JavaでGPS時間とTAI時間を取得する方法は?