Рекомендуется преобразовать ваши bean-компоненты app1 в EJB3-бины, а затем получить к ним доступ из app2 с помощью «локальных» интерфейсов (поскольку app1 и app2 находятся на одном сервере)
Изменения минимальны (некоторые аннотации и интерфейсы). Конечно, ваш сервер приложений должен соответствовать EJB3.