我想了解为什么在我的项目上启动 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 的 Artifact ID 相同,因此它是 FALCON-WAR。
当我启动 mvn jetty:run 时,我会在控制台打印以下内容:
但是,当我尝试导航到 http://localhost:8080/FALCON-WAR 时在我的浏览器上,当我希望从 web.xml 定义启动 .swf 文件时,我得到以下信息。
谁能帮我弄清楚我做错了什么?这对我来说可能更多地是为了理解 Web 容器如何解释 .war 结构 - 但这是我在 Web 应用程序开发方面的第一个 bash,可以轻推一下!
非常感谢。
最佳答案
我对 Jetty 了解不多;但是您在“输出”中看到的内容看起来像是网络服务器目录列表。目录中是否还有其他内容?您确定网络根目录指向您在第一个快照中显示的目录吗? [如果有,meta-inf 目录和 falcon-flights 文件在哪里?如果您将 URL 更改为此:
这会给您带来 404 错误,还是加载正确?
关于java - 需要了解 WAR 描述符和结构 - WAR 中的 Flex 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865704/