Как устранить эту ошибку: Тип java.io.ObjectInputStream не может быть разрешен [duplicate]

Попробуйте

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>
        '; 
    }
}
33
задан BalusC 1 May 2016 в 06:43
поделиться

9 ответов

Что-то произошло в Java 8 Update 91, который нарушил существующий код JSP. Это кажется довольно ясным. Ниже приведен пример похожих вопросов и отчетов об ошибках:

Все это касается проблем с 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 .

30
ответ дан 6 revs 22 August 2018 в 02:12
поделиться
  • 1
    столкнувшись с одной и той же проблемой, но как только я перехожу к tomcat, 7 вещей работают нормально ... jdk8_121 – dom 16 March 2017 в 16:37
  • 2
    @dom, в вопросе он говорит: «Я использую Java 8 и Apache Tomcat 7». Итак, что вы подразумеваете под «как только я перехожу к tomcat 7»? – mzjn 19 March 2017 в 09:57

такая же проблема со мной. Это не решение, а способ обхода, который работал для меня: Buildpath-> Configure buildpath-> Libraries-> Здесь удалите системную библиотеку JRE, указывающую на JRE8, и добавьте системную библиотеку JRE для JRE7.

0
ответ дан Amit1011 22 August 2018 в 02:12
поделиться

Я использую Google appengine java sdk и столкнулся с подобной проблемой. Мне пришлось добавить

<runtime>java8</runtime>

в файл appengine-web.xml, чтобы он работал.

0
ответ дан Aniket Thakur 22 August 2018 в 02:12
поделиться

Обновление до tomcat 7.0.70 разрешило проблему для меня

0
ответ дан Gavy 22 August 2018 в 02:12
поделиться

Вам просто нужно обновить версию Tomcat до Tomcat 8.0.xx. Java8 & lt; -> Tomcat8

Это конфигурация, которую я использовал, и она всегда хорошо работает

3
ответ дан Ismael Sarmento 22 August 2018 в 02:12
поделиться
  • 1
    Для меня это похоже на ошибку в Java 8 Update 91. Я сомневаюсь, что обновление Tomcat решит проблему для всех. См. stackoverflow.com/questions/36981733/… . – mzjn 22 July 2016 в 19:06
  • 2
    @ user3891270: Помогает ли этот ответ? Работает ли он, если вы обновляетесь до Tomcat 8? – mzjn 23 July 2016 в 10:53

Обходной путь:

Окно -> Предпочтения -> Java -> Установленные JREs ], выберите другой JRE

, возможно, это издание JDK не подходит:

enter image description here [/g4]


Поэтому попробуйте это вместо :

enter image description here [/g5]

Проблема решена!

1
ответ дан JonasCz 22 August 2018 в 02:12
поделиться
  • 1
    Соблюдайте осторожность при понижении рейтинга - стоит отметить, что в предыдущих версиях Java существует много известных уязвимостей безопасности. – Jeff 27 July 2016 в 19:31

Хорошо, этот вопрос был год назад, но я недавно получил эту проблему.

Итак, что я сделал:

  1. Обновить tomcat 7 to tomcat 8.
  2. Обновите последнюю версию java (java 1.8.0_141).
  3. Обновите Системную библиотеку JRE в Project> Свойства> Путь сборки Java . Убедитесь, что у него есть последняя версия, которая в моем случае - jre1.8.0_141 (до того, как она была предыдущей версией jre1.8.0_111)

Когда я сделал первые два шага, t удалите ошибку, так что последний шаг важен. Это не автоматически изменило путь сборки для jre.

0
ответ дан kaixas K 22 August 2018 в 02:12
поделиться

Использование последней версии 7.x Tomcat (в настоящее время 7.0.69) решило проблему для меня.

Мы также попробовали обходное решение в старой ошибке затмения, возможно, это тоже помогло решить проблему?

https://bugs.eclipse.org/bugs/show_bug.cgi?id=67414

Обход проблемы:

  • Window-> Preferences-> Java-> Установленные JREs
  • Снимите флажок с выбранного JRE
  • Нажмите OK (этот шаг может быть дополнительным?)
  • Проверить JRE снова
1
ответ дан metin.n 22 August 2018 в 02:12
поделиться
  • 1
    Я модернизируюсь до tomcat-7.0.70, и я вижу проблему в некоторых случаях. Я использую SUSE Linux версии 12, и все это коаксиально, но у меня есть старая машина на версии 11 SP 3, и у нее все еще есть ошибка с JDK_1.8.0_91. – Jeff 27 July 2016 в 19:30

Я тоже столкнулся с такой же проблемой. У меня был Jdk1.7.0.79. Затем я обновил его с помощью Jdk8.0.120. Тогда проблема решена. После успешного завершения обновления jdk. Перейдите в проект-> очистить. Он восстановит проект, и все красные предупреждения будут устранены.

-1
ответ дан Touhid 22 August 2018 в 02:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: