我正在尝试从Wildfly服务器中的两个不同部署(A和B)连接到同一H2数据库。两者都将jndi用于standalone.xml中提供的数据源。我想设置数据库并运行一些脚本以在H2数据库中生成测试数据。因此,我使用RUNSCRIPT添加了一些脚本。这些脚本包含在一个部署的类路径(以下称A)中,而不包含在另一部署中。由于我正在使用jndi,因此两个部署都将获取数据源的整个连接字符串。不包含脚本文件的部署(B)失败,并出现java.io.FileNotFoundException,并且无法连接到数据库。
是否有可能告诉H2忽略丢失的脚本文件?还是仅在满足某些条件时才执行脚本文件?