Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java项目中存储XML文件_Java_Xml - Fatal编程技术网

在Java项目中存储XML文件

在Java项目中存储XML文件,java,xml,Java,Xml,对于这个相当开放的问题,我深表歉意,不过我觉得应该是这样 在任何给定的Java项目(最好是web服务)中,您是否必须存储XML文件?目前,我正在创建一个GoogleWebToolkitWeb服务,我需要一种“存储会话”的方法(比如在iGoogle中存储布局)。但是一旦我有了这个机制。。。我需要一个地方来存储服务器上的文件 我曾考虑将它们存储在Java项目(src/main/Resources/)的“Resources”文件夹中,但有消息告诉我,这是不可能的,因为它部署到了打包在.war中的Tom

对于这个相当开放的问题,我深表歉意,不过我觉得应该是这样

在任何给定的Java项目(最好是web服务)中,您是否必须存储XML文件?目前,我正在创建一个GoogleWebToolkitWeb服务,我需要一种“存储会话”的方法(比如在iGoogle中存储布局)。但是一旦我有了这个机制。。。我需要一个地方来存储服务器上的文件

我曾考虑将它们存储在Java项目(
src/main/Resources/
)的“Resources”文件夹中,但有消息告诉我,这是不可能的,因为它部署到了打包在
.war
中的Tomcat服务器上

有没有标准的处理方法?有人对我应该如何处理这件事有什么想法吗?在我完成的一个Python项目中,我将配置文件直接放入
/path/to/resources/folder
,但我觉得它不需要这么复杂

  • 您可以为这些文件指定一个可配置的外部目录
  • 有些数据库系统有XML字段,所以您也可以将其存储在那里
  • 您可以将其存储为数据库中的CLOB

不,这不需要太复杂,但这取决于您部署的服务器是否允许您访问文件系统。如果是这样的话,那就很容易了——只需创建一个数据目录,并将文件保存在那里

否则,您可以将它们保存为数据库中的blob,或者保存在持久层所在的任何位置。在python中,你也面临同样的问题——如果你将文件插入/path/to/resources/folder,并且你没有写权限——那么你的应用程序就会失败。这个问题不是java的通用问题