как можно решить эту проблему?
Посмотрите файлы журналов на вашем сервере EJB.Вероятно, будет запись или записи, соответствующие попыткам вашего браузера извлечь страницу, которая привела к ошибке 500.Они должны дать некоторую информацию о том, что происходит, и могут даже дать вам трассировку стека.Также проверьте записи SEVERE / ERROR / WARNING перед событием.
Если это не дает вам ответа, вам необходимо выяснить, в чем отличие запросов, которые приходят от вашего веб-клиента от вашегобраузер.Если в вашей EJB-реализации есть способ перехватить заголовки входящих запросов, используйте его.В противном случае вы можете использовать wireshark или tcpdump для их захвата.