在NetBeans的新JBoss Web应用程序或EJB项目中,“Server Resources”文件夹包含两个文件:
但是,这些文件不包含在生成的应用程序JAR文件中。 这些文件的目的是什么?
jboss-ds.xml看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<datasources/>
答案 0 :(得分:1)
这些文件告诉JBoss它必须为您的应用程序创建/提供的资源。请参阅here和here开始使用。每个应用程序服务器都具有这些资源描述的特定命名和格式,在Sun GF服务器中,它们存储在名为sun-resources.xml的文件中。
对于数据源和消息目标等资源,Netbeans为您提供服务器资源(所需类型的预先存在的资源)和项目资源之间的选择,而这正是最后一种资源将存储在您找到的文件中。部署项目时,服务器将检查这些文件并创建所需的资源(如果它们不存在)。
在我看来,这个功能是一把双刃剑,我更喜欢在可能的情况下使用服务器资源(即在服务器上预定义所需的资源)。但是,对于某些测试场景,我认为只需很少的努力就可以创建和部署这些资源。
编辑:
我快速查看了Netbeans源代码,现在我可以确认,如果jboss-ds.xml文件中没有资源,则不会部署它(如果没有资源,则跳过文件创建)。