Отвечено мной.
CORS угловой js + restEasy на POST
Ну, наконец, я пришел к этому обходному пути: причина, по которой он работал с IE, заключается в том, что IE отправляет непосредственно POST вместо первого запроса предполетного просить разрешения. Но я до сих пор не знаю, почему фильтр не смог управлять запросом OPTIONS и отправляет по умолчанию заголовки, которые не описаны в фильтре (похоже, это переопределение для этого только случая ... может быть, остальная вещь. .)
Итак, я создал путь OPTIONS в моей службе отдыха, который перезаписывает ответ и включает заголовки в ответ с использованием заголовка ответа
. Я все еще ищу чистый способ сделайте это, если кто-нибудь столкнулся с этим раньше.
Вам необходимо вернуть getSingleResult ()
return (String)em.createNativeQuery(sql).getSingleResult();
Выполнить запрос SELECT, который возвращает один результат.
BLOCKQUOTE>
Просто оберните ваш код внутри условия if else, я имею в виду, что выдается исключение, когда em
имеет значение null, или возвращает одну строку, например, следующий фрагмент кода:
public String get_value(long nodeid,String ts) {
try {
String sql="Select URL FROM urllink WHERE URL='f0="+nodeid+"&ts="+ts + "'";
if (em == null) {
throw new Exception("could not found URL object.");
}
else{
return (String)em.createNativeQuery(sql).getSingleResult();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}