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 文件。

enter image description here

我的 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 的 Artifact ID 相同,因此它是 FALCON-WAR。

当我启动 mvn jetty:run 时,我会在控制台打印以下内容: enter image description here

但是,当我尝试导航到 http://localhost:8080/FALCON-WAR 时在我的浏览器上,当我希望从 web.xml 定义启动 .swf 文件时,我得到以下信息。

enter image description here

谁能帮我弄清楚我做错了什么?这对我来说可能更多地是为了理解 Web 容器如何解释 .war 结构 - 但这是我在 Web 应用程序开发方面的第一个 bash,可以轻推一下!

非常感谢。

最佳答案

我对 Jetty 了解不多;但是您在“输出”中看到的内容看起来像是网络服务器目录列表。目录中是否还有其他内容?您确定网络根目录指向您在第一个快照中显示的目录吗? [如果有,meta-inf 目录和 falcon-flights 文件在哪里?如果您将 URL 更改为此:

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

这会给您带来 404 错误,还是加载正确?

关于java - 需要了解 WAR 描述符和结构 - WAR 中的 Flex 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865704/

相关文章:

java - 使用 Maven,如何在部署阶段之前修改部署文件?

java - Android 上 TextView 中的多个可点击链接

java - 在 Eclipse/Java/JDT 中,有没有办法只过滤最新版本的 “Open Type” 中的条目?

java - 我的 Android 应用程序意外关闭。 Eclipse 说无法连接到本地主机

apache-flex - 将多个 SWF 文件转换为单个 EXE

windows - 测试窗口是否最大化

apache-flex - 在 Flex 中反序列化二进制对象时,对象初始化是如何发生的?

java - 无法在 jboss 7 上使用 @EJB 注入(inject) EJB 3

java - 什么是计算 ISO 8601 周数的简单好方法?

java - 如何使用 JAXP DocumentBuilder 提供自定义错误消息?