Попробуйте
if ($_POST['submit']) {
$success= mail($to, $subject, $body, $from);
if($success)
{
echo '
<p>Your message has been sent!</p>
';
} else {
echo '
<p>Something went wrong, go back and try again!</p>
';
}
}
Что-то произошло в Java 8 Update 91, который нарушил существующий код JSP. Это кажется довольно ясным. Ниже приведен пример похожих вопросов и отчетов об ошибках:
java.io.ObjectInputStream
в Обновление 91, «сделало его несовместимым с текущей версией ECJ RHEL6») Все это касается проблем с Java 8 Update 91 (или более поздней), которые отсутствуют при использовании более ранних версий JRE / JDK.
Следующий набор изменений OpenJDK от 22 января 2016 года, по-видимому, связан: http://hg.openjdk.java.net/jdk8u / jdk8u / jdk / rev / 32f64c19b5fb (сообщение фиксации «8144430: Улучшить соединения JMX»). Изменения, по-видимому, связаны с этой уязвимостью, https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-3427 , которая упоминается в комментарии к этот отчет об ошибке Red Hat, https://bugzilla.redhat.com/show_bug.cgi?id=1336481 .
В документе Notes Notes Update 91 упоминается JDK-8144430 (не -публичный билет): http://www.oracle.com/technetwork/java/javase/8u91-relnotes-2949462.html .
В «Рекомендации по критическому исправлению Oracle» - апрель 2016 года », упоминается уязвимость CVE-2016-3427: http://www.oracle.com/technetwork/security-advisory/cpuapr2016v3-2985753.html .
такая же проблема со мной. Это не решение, а способ обхода, который работал для меня: Buildpath-> Configure buildpath-> Libraries-> Здесь удалите системную библиотеку JRE, указывающую на JRE8, и добавьте системную библиотеку JRE для JRE7.
Я использую Google appengine java sdk и столкнулся с подобной проблемой. Мне пришлось добавить
<runtime>java8</runtime>
в файл appengine-web.xml, чтобы он работал.
Обновление до tomcat 7.0.70 разрешило проблему для меня
Вам просто нужно обновить версию Tomcat до Tomcat 8.0.xx. Java8 & lt; -> Tomcat8
Это конфигурация, которую я использовал, и она всегда хорошо работает
Обходной путь:
Окно -> Предпочтения -> Java -> Установленные JREs ], выберите другой JRE
, возможно, это издание JDK не подходит:
[/g4]
Поэтому попробуйте это вместо :
[/g5]
Проблема решена!
Хорошо, этот вопрос был год назад, но я недавно получил эту проблему.
Итак, что я сделал:
Когда я сделал первые два шага, t удалите ошибку, так что последний шаг важен. Это не автоматически изменило путь сборки для jre.
Использование последней версии 7.x Tomcat (в настоящее время 7.0.69) решило проблему для меня.
Мы также попробовали обходное решение в старой ошибке затмения, возможно, это тоже помогло решить проблему?
https://bugs.eclipse.org/bugs/show_bug.cgi?id=67414
Обход проблемы:
Я тоже столкнулся с такой же проблемой. У меня был Jdk1.7.0.79. Затем я обновил его с помощью Jdk8.0.120. Тогда проблема решена. После успешного завершения обновления jdk. Перейдите в проект-> очистить. Он восстановит проект, и все красные предупреждения будут устранены.