2009-10-09 75 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文件没有资源,它不会被部署(文件创建跳过如果没有资源)。

相关问题