В платформе Netbeans у меня есть один модуль, который следит за файловой системой xml и отвечает, когда она изменяется другими модулями.
Я создал layer.xml в другом модуле. Изменения отображаются в среде IDE, когда в модуле наблюдения я нажимаю узел слоя XML и открываю файл . Однако во время выполнения, когда наблюдающий модуль просматривает файловую систему xml, изменений из другого модуля там нет. Другой модуль может видеть свои изменения во время выполнения.
Есть ли где-нибудь настройка для модуля, которая позволяет другим модулям видеть его xml-слой?
Это код, который я использую для проверки файловой системы xml во время выполнения — он печатает имена всех узлов в файл, и я запускаю его с помощью кнопки, когда все модули открыты и работают.
private void btn1ActionPerformed(java.awt.event.ActionEvent evt)
{
try {
BufferedWriter writer = Files.newBufferedWriter(Paths.get("filesystemOut.txt"), Charset.forName("UTF-8"));
exportFilesystem(FileUtil.getConfigRoot(), writer, 0);
writer.close();
} catch (IOException e) {
System.err.println("couldn't write filesystem structure");
}
}
void exportFilesystem(FileObject root, BufferedWriter writer, int depth) throws IOException
{
for (int i = 0; i < depth * 4; ++i)
{
writer.write(' ');
}
writer.write(root.getName());
writer.newLine();
FileObject[] children = root.getChildren();
for (FileObject child : children)
{
exportFilesystem(child, writer, depth + 1);
}
}