我试图了解为什么在我的项目上启动 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,可以轻推一下!
提前谢谢了。