Правильный способ обслуживания статических файлов - добавить пользовательский сервлет в файл web.xml.
Что касается взлома, который вы хотите попробовать: обслуживайте файлы любого типа с любымТип содержимого?Это не сработает, я считаю.Возможно, вы можете обслуживать XML-файлы, если они следуют предопределенной схеме - классы реализации JAX-WS возвращают объекты, а не строки или потоки.Эти объекты сериализуются в SOAP / XML с использованием схемы и привязки.Вам нужно будет проанализировать файлы на объекты и затем вернуться к среде выполнения JAX-WS ... и вы все равно получите конверт SOAP над содержимым файла.
Внутри статического файла я бынравится запрашивать состояние и обновлять страницу с помощью вызовов AJAX
Для меня это не похоже на статический файл.Это динамический метод, обслуживающий XML или JSON.Самый простой ответ - это сервлет.
JAX-RS (RESTful Java API) также является жизнеспособной альтернативой.