В последнее время возникли серьезные проблемы с CORS с Google Chrome:
Доступ к XMLHttpRequest в '...' from origin '...' был заблокирован политикой CORS: Ответ на предварительный запрос не проходит проверку контроля доступа: у него нет статуса HTTP ok.
Странно то, что запрос отлично работает на Mozilla Firefox.
Я пытался добавить различные заголовки на сервер, включая:
Access-Control-Allow-Headers : Тип содержимого, Авторизация, X-Requested-With, Accept, Access- Control-Request-Method, Origin, Access-Control-Request-Headers
Access-Control-Allow-Methods : GET, POST, DELETE, PUT, OPTIONS, HEAD
Доступ -Control-Allow-Origin : *
Также перед в "блоке CORS" есть метод запроса OPTIONS, Google Chrome отправляет мой сервер, но здесь я получаю ошибку 500 серверов :
javax.servlet.ServletException: MultiException имеет 4 исключения. Это:
javax.ws.rs.ProcessingException: Ошибка при создании JAXBContext для обработки wadl.
java .lang.IllegalStateException : Невозможно выполнить операцию: создать на org.glassfi sh .jersey.server.wadl.internal.WadlApplicationContextImpl
- java .lang.IllegalArgumentException: при попытке разрешить зависимости org. glassfi sh .jersey.server.wadl.processor.WadlModelProcessor $ OptionsHandler Обнаружены ошибки
java .lang.IllegalStateException: Невозможно выполнить операцию: разрешить для org.glassfi sh. jersey.server.wadl.processor.WadlModelProcessor $ OptionsHandler
org.glassfi sh .jersey.servlet.WebComponent.serviceImpl (WebComponent. java: 432) org.glassfi sh .jsey. .WebComponent.service (WebComponent. java: 370) org.glassfi sh .jersey.servlet.ServletContainer.service (ServletContainer. java: 389) org.glassfi sh .jersey.servlet.ServletContainer.service (ServletContaine r. java: 342) org.glassfi sh .jersey.servlet.ServletContainer.service (ServletContainer. java: 229) org. apache .tomcat.websocket.server.WsFilter.doFilter (WsFilter. java: 53) com.isyndix.rest.CORSFilter.doFilter (CORSFilter. java: 40)
Имеет ли это какое-либо отношение к этому?
Заранее спасибо за помощь и время.
Ура!