Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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 检测Web应用程序是否第一次运行_Java - Fatal编程技术网

Java 检测Web应用程序是否第一次运行

Java 检测Web应用程序是否第一次运行,java,Java,我正在开发一个web应用程序,将图像从CVS迁移到Adobe CQ。需要维护数据库表中图像的版本控制。流程如下: 从CVS签出文件-返回所有已签出文件的列表,但不说明文件是否已更新或新添加到CVS!由于文件是二进制文件,因此似乎无法检测更新,所有文件都被视为附加文件 检查这是否是应用程序的第一次运行,如果是,则将所有文件视为附加文件。如果不是,则针对每个文件,检查数据库中是否存在与此文件对应的记录。如果记录存在,则视为更新,否则插入 。。。进行其他操作 对于每个插入,在数据库中添加一个条目 我必

我正在开发一个web应用程序,将图像从CVS迁移到Adobe CQ。需要维护数据库表中图像的版本控制。流程如下:

从CVS签出文件-返回所有已签出文件的列表,但不说明文件是否已更新或新添加到CVS!由于文件是二进制文件,因此似乎无法检测更新,所有文件都被视为附加文件

检查这是否是应用程序的第一次运行,如果是,则将所有文件视为附加文件。如果不是,则针对每个文件,检查数据库中是否存在与此文件对应的记录。如果记录存在,则视为更新,否则插入

。。。进行其他操作

对于每个插入,在数据库中添加一个条目 我必须检测应用程序是第一次运行,还是以前运行过。这还需要支持将来的任务,如重置所有内容和从头启动应用程序

这样做的好方法是什么?该应用程序托管在WebSphere Linux中。我想到了两种方法:

a。在文件中创建一个标记设置为true的条目,在第一次运行后,我必须将其重置为false,这对于用户以后重置很困难

b。在应用程序文件夹中的某个位置创建.firstrun或类似文件,并检查此文件是否存在以确定首次运行,这对于任何用户来说都更容易重置


以下哪种方法更好?或者还有其他更好的方法吗?

您提到了数据库。为什么不以更扩展的方式存储在db中:运行的版本、版本等。

为什么不检查数据库以查看是否已经有图像条目?数据库表还有其他来源吗?是的,我在步骤2中这样做。但是在应用程序的第一次运行中,我知道不会有任何条目,所以我不想一直检查数据库中的每个图像。图像的数量可能非常高,约为数万。数据库中存在版本和时间戳。正如我在上面的评论中提到的,对于第一次运行,我已经知道数据库中将不会有任何条目。因此,我不想检查每个图像的数据库。因此需要检测应用程序的第一次运行