Struts обнаружил необработанное исключение [duplicate]

Существует несколько причин не анализировать HTML с помощью регулярного выражения. Но, если у вас есть полный контроль над тем, какой HTML будет сгенерирован, вы можете сделать это с помощью простого регулярного выражения.

Выше это функция, которая анализирует HTML по регулярному выражению. Обратите внимание, что эта функция очень чувствительна и требует, чтобы HTML подчинялся определенным правилам, но он работает очень хорошо во многих сценариях. Если вы хотите простой синтаксический анализатор и не хотите устанавливать библиотеки, сделайте снимок:

function array_combine_($keys, $values) {
    $result = array();
    foreach ($keys as $i => $k) {
        $result[$k][] = $values[$i];
    }
    array_walk($result, create_function('&$v', '$v = (count($v) == 1)? array_pop($v): $v;'));

    return $result;
}

function extract_data($str) {
    return (is_array($str))
        ? array_map('extract_data', $str)
        : ((!preg_match_all('#<([A-Za-z0-9_]*)[^>]*>(.*?)</\1>#s', $str, $matches))
            ? $str
            : array_map(('extract_data'), array_combine_($matches[1], $matches[2])));
}

print_r(extract_data(file_get_contents("http://www.google.com/")));
8
задан Roman C 20 January 2016 в 20:51
поделиться

2 ответа

Вы должны настроить время простоя и настроить пул соединений, я рекомендую c3p0

http://www.mkyong.com/hibernate/how-to-configure-the -c3p0-connection-pool-in-hibernate /

Также вы можете здесь описать, как настраивать параметры и как они работают

Что такое требуемые настройки C3P0 для спящего режима, чтобы избежать Deadlock

В некоторых случаях, когда вы «изменяете» свое приложение извне, эти ошибки могут возникать

7
ответ дан Community 31 August 2018 в 12:48
поделиться

Проблема возникает из-за того, что ваше приложение слишком долго открывает соединения, и что-то их вытаскивает. Одна из трех причин заключается в отключении связи:

  1. Брандмауэр между сервером приложений и сервером базы данных
  2. Сервер базы данных OS
  3. Механизм базы данных

Рассматривали ли вы установку maxIdleTime на ненулевое значение или настройку Hibernate для использования пула соединений , который может периодически проверять соединения (тем самым поддерживая соединение TCP ) или отбрасывают их после того, как они были открыты в течение определенного периода времени ?

1
ответ дан John R 31 August 2018 в 12:48
поделиться
Другие вопросы по тегам:

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