У меня была такая же ошибка, но с использованием WildFly. Не знаю, почему, но, я не мог видеть, что параметр фассов CDI добавляется в мой проект. Поэтому, чтобы подавить это сообщение об ошибке, мне пришлось вручную создавать beans.xml внутри папки WEB-INF.
Это было содержание:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
bean-discovery-mode="all" version="1.1"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"/>
cheers
Другой обходной путь - направить запрос ajax на страницу php (например) в вашем домене и на этой странице сделать запрос cURL к поддомену.
Перекрестный домен - это совсем другая тема. Но перекрестный субдомен относительно прост. Все, что вам нужно сделать, это установить одинаковый домен document.domain как на родительской странице, так и на странице iframe.
document.domain = "yourdomain.com"
Примечание: этот метод будет только позволит вам взаимодействовать с фреймами от родителей вашего домена . Он не изменяет источник, отправленный XMLHttpRequest.
Другое решение, которое может или не может работать на Вас, состоит в том, чтобы динамично вставить/удалить теги script в Ваши DOM, которые указывают на целевой домен. Это будет работать, если цель будет возвращать json и поддерживать обратный вызов.
Функция для обработки результата:
<script type="text/javascript">
function foo(result) {
alert( result );
}
</script>
Вместо того, чтобы делать Ajax запрашивают динамично вставить что-то вроде этого:
<script type="text/javascript" src="http://n1.example.com/echo?callback=foo"></script>