Xml Glassfish找不到我的文件-FileNotFoundException

Xml Glassfish找不到我的文件-FileNotFoundException,xml,rest,maven,netbeans,glassfish,Xml,Rest,Maven,Netbeans,Glassfish,我正在使用Netbeans 8.1和Glassfish 4.1创建一个RESTful web服务。我使用Maven web应用程序创建了一个服务器应用程序 我使用的客户端发送XML请求并从服务器返回XML响应。我的服务器项目中有一个FoodItemData.xml文件,每当客户机发出请求时,我都会读取该文件 我已将FoodItemData.xml文件存储在 项目名称->src->资源->FoodItemData.xml 我的项目 每当我运行服务器应用程序时,Glassfish都会抛出以下错误:

我正在使用Netbeans 8.1和Glassfish 4.1创建一个RESTful web服务。我使用Maven web应用程序创建了一个服务器应用程序

我使用的客户端发送XML请求并从服务器返回XML响应。我的服务器项目中有一个
FoodItemData.xml
文件,每当客户机发出请求时,我都会读取该文件

我已将
FoodItemData.xml
文件存储在

项目名称->src->资源->FoodItemData.xml

我的项目

每当我运行服务器应用程序时,Glassfish都会抛出以下错误:

严重:java.io.FileNotFoundException:E:\GlassFish\GlassFish-4.1.1\GlassFish\domains\domain1\config\src\resources\FoodItemData.xml(系统找不到指定的路径)

如果我在Glassfish的'config'目录中的路径
src/resources/FoodItemData.xml
处创建文件,错误就会消失。 默认情况下,我的Glassfish'config'目录没有
src/resources/FoodItemData.xml
文件

我的问题是,有没有办法让服务器应用程序自动创建它?因为我将在另一个系统上运行此服务器应用程序,所以我无法始终在Glassfish目录中手动创建文件夹


如能迅速提供帮助,将不胜感激。谢谢大家!

通常,您不应该将资源数据放在域配置目录中

至于您的问题,您有一些选择,但这将取决于您使用此xml的具体操作。您可以将此目录+文件添加到WEB-INF目录

您还可以用Java创建一个适配器类(该类将由访问文件所需的任何服务或函数使用,并且您可以确保只有该类正在访问文件),如果您的domain1根目录中缺少该目录+文件,则该类将创建该目录+文件。一种在启动时完成的简单方法是在静态块中(当类加载到内存中时,可以创建目录)


最后,如果您使用的是运行asadmin命令的部署脚本,则可以进行相同的脚本检查以确保此目录存在

通常,您不应该将资源数据放在域配置目录中

至于您的问题,您有一些选择,但这将取决于您使用此xml的具体操作。您可以将此目录+文件添加到WEB-INF目录

您还可以用Java创建一个适配器类(该类将由访问文件所需的任何服务或函数使用,并且您可以确保只有该类正在访问文件),如果您的domain1根目录中缺少该目录+文件,则该类将创建该目录+文件。一种在启动时完成的简单方法是在静态块中(当类加载到内存中时,可以创建目录)

最后,如果您使用的是运行asadmin命令的部署脚本,则可以进行相同的脚本检查以确保此目录存在