2009-10-09 96 views
0

在NetBeans中一個新的JBoss Web應用程序或EJB項目中, '服務器資源' 文件夾中包含兩個文件:NetBeans 6「服務器資源」文件夾的用途是什麼?

  • 的jboss-ds.xml中
  • Jboss4中,於NetBeans的目的地 - service.xml中

但是,這些文件不包含在生成的應用程序JAR文件中。 這些文件的目的是什麼?

的jboss-ds.xml文件看起來是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<datasources/> 
+0

你能告訴我我的答案中有什麼遺漏或錯誤嗎? – fvu 2009-10-22 19:57:20

+0

抱歉系統沒有自動選擇您的答案。我高舉了它,然後肯定賞金將以你爲贏家而告終。現在SO不顯示覆選標記,因此我無法點擊接受您的答案。 ...您的答案非常好,非常感謝您檢查NetBeans的行爲! – mjn 2009-10-23 05:42:51

+0

查看FAQ,需要2個upvotes用於autoaccept。對於我們兩個人的賞金點太糟糕了,但我很高興能夠幫助你。 – fvu 2009-10-23 10:02:09

回答

1

這些文件告訴JBoss的有關資源,它具有創造/提供給您的應用程序。請參閱herehere以開始使用。每個應用程序服務器都爲這些資源描述提供特定的命名和格式,在Sun GF服務器中,它們存儲在名爲sun-resources.xml的文件中。

對於數據源和消息目標等資源,Netbeans爲您提供了服務器資源(所需類型的預先存在的資源)和項目資源之間的選擇,而這恰恰是存儲在您找到的文件中的最後一種資源。在部署項目時,服務器將檢查這些文件並創建所需資源(如果它們不存在)。

在我看來,這個功能是一把雙刃劍,而且我更喜歡在可能的情況下使用服務器資源(即所需的資源是在服務器上預定義的)。但是,對於某些測試場景,只需很少的努力即可創建和部署這些資源,這是我猜想的獎勵。

編輯:

我簡單瀏覽了一下NetBeans資源,現在我可以確認,如果有在jboss-ds.xml文件沒有資源,它不會被部署(文件創建跳過如果沒有資源)。

相關問題