- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您使用 Google-Eclipse 插件创建新的Web 应用程序项目时,它会为您创建整个项目目录结构,包括:
src/
META-INF/
jdoconfig.xml
persistence.xml
war/
WEB-INF/
lib/
web.xml
...etc.
首先,我的理解是 META-INF/
仅适用于实用程序 JAR,不适用于 Web 应用程序 (WAR)。所以在项目中看到src/META-INF/*
让我大吃一惊。但后来我看到了 GAE Web 应用程序的示例,其打包方式如下:
TheWebApp.war/
WEB-INF/
lib/
classes/
META-INF/
web.xml
...
blah.jsp
...etc/
使用WEB-INF/classes/META-INF/
!除此之外,我没有看到任何提及 GAE 项目和 MANIFEST.MF
目录,我总是看到它打包在 META-INF
下使用。现在我真的很困惑。
所以我想我首先需要确认/澄清META-INF
和WEB-INF
的一般作用,然后了解它们如何一起使用在任何 Web 应用程序的 WAR 中,然后了解 GAE 在其 WAR 结构上放置的任何特性(如果存在)。
注意:我不使用 Maven,并且至少在接下来的 6 - 12 个月内不打算使用(我只是现在没有时间学习它)。因此,如果这些问题的任何答案取决于您是否使用基于 Maven 的 buld,那么我更喜欢非 Maven 答案,因为我使用的是 Ant/Ivy。
所以我问:
META-INF
目录的正常内容是什么? MANIFEST.MF
对于 WAR(GAE 和非 GAE 都一样)来说是必需的,为什么或为什么不?environment.properties
或 myapp-custom-resource-config.xml
...我应该把它们放在哪里?在WEB-INF/
、WEB-INF/classes
、WEB-INF/classes/META-INF
中?其他地方?WEB-INF
和 META-INF
目录的正确内容是什么?打包它们的正确方法是什么?提前致谢。
最佳答案
与 JAR 文件 META-INF 目录一样,根级/META-INF 目录包含应用程序 list 文件。它还可以包含特定 Web 容器或应用程序服务器的资源。例如,Apache Tomcat 在此目录中查找并使用 context.xml 文件来帮助自定义应用程序在 Tomcat 中的部署方式。
与 JAR 文件不同,根级/META-INF 目录不在应用程序类路径上。您无法使用ClassLoader来获取该目录中的资源。但是,/WEB-INF/classes/META-INF 位于类路径上。您可以将所需的任何应用程序资源放置在此目录中,并且可以通过类加载器访问它们。
关于java - Google 应用程序引擎 WEB-INF 和 META-INF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583136/
python 3.7 在编写最大值的搜索代码时,我遇到了负无穷大的奇怪行为。 有人可以解释为什么这种行为吗? >>> inf = float('inf') >>> inf is inf True >>
我是 Julia 的新手 - Windows 上的 1.0.0 版。 documentation陈述如下 julia> Inf / Inf NaN 但是当我执行以下操作时,我得到了不同的结果 juli
我是 Julia 的新手 - Windows 上的 1.0.0 版。 documentation陈述如下 julia> Inf / Inf NaN 但是当我执行以下操作时,我得到了不同的结果 juli
我正在使用用 Objective-C 编写的第三个 CocoaPods 库来截取 UITextView 的屏幕截图。 iOS 8 没问题,但在我更改 iOS 9 和 Swift 2 的语法后,它会抛出
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我已经从 Intellij 为 Spark+ scala 代码创建了 jar 并尝试在开发集群中运行该 jar,但最终出现以下错误: Exception in thread "main" java.l
我有一个包含如下标记的 jsp 文件: 在我的应用中,部署结构是: WEB-INF |-lib |-some.jar |-META-INF
我正在尝试在大型数据集 (5000x300) 上运行 randomForest。不幸的是,我收到如下错误消息: > RF df2 df2 character(0) > df2 df2 numer
我想返回 +INF 但我只返回“inf”: int main(void) { double dubb = HUGE_VAL; printf("%f \n", dubb); } 我是不是
我不明白为什么在以下两种情况下除以 0 会产生不同的结果。amort 是一个计算常量摊销计划的函数。我们现在唯一关心的是 A 的最后一个元素恰好为 0。 amort = @(r,M) ((1+r).^
在 C 中,在使用 IEEE-754 float 的实现中,当我比较两个为 NaN 的 float 时,它返回 0 或“false”。但是为什么两个都为 inf 的 float 相等呢? 这个程序打印
以下代码生成结果-inf。 fn main() { println!("{}", (-10. / 0.)); } 但是,当我尝试下面的代码时,它没有打印出 true,而是给我一个错误。 fn
Numpy 的 log 方法为 log(0) 提供 -inf。这个值是可比较的: >>> np.log(0) == np.log(0) True 现在在单元测试中以下工作正常: self.assert
在下一种情况下哪种方法更好: 我需要获取一些按分数排序的元素,我可以使用这两种方法: 1. zrange myZset 1 5 WITHSCORES 2. zrangebyscore myZset
我正在尝试解释 Web 应用程序的基础知识。我在 META-INF 和 WEB-INF 上遇到了这个问题。这些目录是如何获得这些名称的? 最佳答案 Jar 文件实际上是 ZIP 文件,带有额外的信息和
我正在使用修改后的kanderson-well beats委托版本来修改AVKit需要的请求。所有代码将在帖子的底部。修改请求、创建字幕播放列表并将它们添加到主播放列表中是很好的,因为它们在请求AVM
当您有符合 IEEE754 标准的浮点实现时,与 NaN 的任何比较都是 false,即使是 NaN == NaN,但是+inf == +inf 是 true,为什么? 从我的角度来看,说 +inf
R 中是否有一个函数可以确定值是否为 NA , NaN , Inf , -Inf ,否则不是一个格式良好的数字? 最佳答案 你要is.finite > is.finite(NA) [1] FALSE
我们有一个应用程序,我们正在使用 InstallShield LE(Visual Studio 2010 附带的那个)来管理应用程序的安装。 作为安装的一部分,我需要安装一个 INF 文件,以便应用程
我正在将应用程序移植到 tomcat,我怀疑以下类加载可能是个问题... 如果我在 WEB-INF/classes 中有一个类需要一个在 WEB-INF/lib 中的类,他们找不到它。 如果我在 WE
我是一名优秀的程序员,十分优秀!