Я согласен с подходом "положить его в файл", если вы не уточните, как два процесса Java могут "видеть" друг друга. Они работают одновременно? На одной машине? И т.д. Какие данные вам нужно передать?
Если все приложения и служба могут записывать данные, у вас возникла проблема с определением, какие данные являются правильными (данные в приложении A или службе).
Простым подходом к проблеме «общего хранилища данных» может быть сервер JNDI, который включен в большинство серверов Java EE, таких как JBoss, где каждая конфигурация должна читать с одного и того же сервера JNDI. Я не уверен, могут ли клиенты обновлять информацию в JNDI, но это, вероятно, зависит от поставщика.