Служите статическим файлам с помощью jax.ws - PullRequest
0 голосов
/ 26 июня 2011

Я создаю веб-интерфейс для мониторинга состояния службы SOAP.

Можно ли обслуживать статические файлы с помощью jax.ws? Например, Endpoint.publish("/static", new SomeStaticFileHandler()), где любые запросы к / static просто подают соответствующий статический файл в моей папке? Внутри статического файла я хотел бы запросить состояние и обновить страницу вызовами AJAX.

Спасибо!

1 Ответ

0 голосов
/ 26 июня 2011

Правильный способ обслуживания статических файлов - добавить пользовательский сервлет в файл web.xml.

Что касается взлома, который вы хотите попробовать: обслуживайте файлы любого типа с любымТип содержимого?Это не сработает, я считаю.Возможно, вы можете обслуживать XML-файлы, если они следуют предопределенной схеме - классы реализации JAX-WS возвращают объекты, а не строки или потоки.Эти объекты сериализуются в SOAP / XML с использованием схемы и привязки.Вам нужно будет проанализировать файлы на объекты и затем вернуться к среде выполнения JAX-WS ... и вы все равно получите конверт SOAP над содержимым файла.

Внутри статического файла я бынравится запрашивать состояние и обновлять страницу с помощью вызовов AJAX

Для меня это не похоже на статический файл.Это динамический метод, обслуживающий XML или JSON.Самый простой ответ - это сервлет.

JAX-RS (RESTful Java API) также является жизнеспособной альтернативой.

...