java - Google App Engine 網頁INF和元信息

  显示原文与译文双语对照的内容
0 0

使用 google eclipse插件創建新的Web應用程序項目時,它將為你創建整個項目目錄結構,其中包括:


src/
 META-INF/
 jdoconfig.xml
 persistence.xml
war/
 WEB-INF/
 lib/
 web.xml
. . .etc.

首先,我對的理解是:META-INF/ 只是用於實用程序,而不是針對網路應用程序。 讓我在項目中看到 src/META-INF/* 讓我大吃一驚。 但是,我看到了GAE應用程序的例子:


TheWebApp.war/
 WEB-INF/
 lib/
 classes/
 META-INF/
 web.xml
. . .
 blah.jsp
. . .etc/

WEB-INF/classes/META-INF/ 上面,我沒有看到任何有關GAE項目和 MANIFEST.MF 目錄的提示,我總是看到在 META-INF 下使用。 現在我真的了。

我們首先需要確認 META-INFWEB-INF的作用,然後理解如何在戰爭中共同使用它們,然後理解GAE的任何特性,然後理解GAE在它的WAR結構上的任何特性。

注意:我不使用 Maven,也不打算至少在下一個 6月內使用( 我現在沒有時間去學習) 。 所以如果這些問題的答案取決於你是否使用基於maven的buld,我更喜歡使用 Ant/,。

所以我問你:

  1. META-INF 目錄的正常內容是什麼,例如( 程序庫) jars,可以執行 jars 和 war? 是戰爭( 。GAE-和非 gae ) 必需的MANIFEST.MF 為什麼還是為什麼不?
  2. 在哪裡應該放置非網路資源以便它們可以用於運行時類路徑? 比如說我有 environment.properties 或者 myapp-custom-resource-config.xml 。我該把這些放在哪裡? 在 WEB-INF/WEB-INF/classesWEB-INF/classes/META-INF 中? 其他地方?
  3. 項目和 META-INF 目錄的GAE WEB-INF的適當內容是什麼正確打包它們的方法是什麼?

先謝謝了。

时间: 原作者:

0 0

jar 文件 META-INF 目錄一樣,根級別/META-INF 目錄包含應用程序 Manifest 文件。 它還可以包含特定的web容器或者應用伺服器的資源。 例如Apache在這個目錄中尋找並使用 context.xml 文件來幫助定製應用程序在Tomcat中的部署方式。

jar 文件不同,根級別/META-INF 目錄不在應用程序類路徑上。 不能使用類載入器在這裡目錄中獲取資源。 然而,/WEB-INF/classes/META-INF, 在類路徑上。 你可以在這個目錄中放置你想要的任何應用程序資源,它們可以通過類載入器訪問。

原作者:
...