Нечетно .. вы пытаетесь запустить апплет (предположим, вы говорите о подклассе java.awt.Applet) внутри tomcat? Как правило, это не сработает, потому что нет отображения на дисплее апплета.
Предполагая, что вы не хотите, чтобы апплет отображался в любом месте, и вы просто хотите выполнить часть его программно, вы можете которые можно получить с помощью виртуального X-сервера, такого как Xvfb или Xvnc. После запуска Xvfb или Xvnc на вашем хосте, работающем с tomcat, вы можете попробовать установить DISPLAY внутри сценариев запуска tomcat, чтобы использовать отображение виртуального X-сервера.
push()
всегда генерирует новый случайный ключ каждый раз, когда вы его вызываете. Просто вызовите его один раз и предоставьте один набор данных для одновременной записи в новую DatabaseReference, которую он возвращает:
HashMap<String, Object> data = new HashMap<>();
data.put("name", value)
data.put("phone_number", key);
DatabaseReference child = fbDatabaseRefPhone.push();
child.setValue(data);