|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Maxim Yemelyanov 2:5020/400 03 Nov 2003 21:49:19 To : Artem Chuprina Subject : Re[3]: Проблемы с написанием модуля -------------------------------------------------------------------------------- Трям! Artem Chuprina пишет: AC> Хмутро. Класс! Только что выплыло: [Mon Nov 3 19:24:18 2003] YYY.pm: Prototype mismatch: sub XX::YYY::MY_PROC ($$$) vs ($$@) at /usr/local/apache/lib/perl/XX/YYY.pm line 118. Вылечилось рестартом апача. Hо мне казалось, что при обращении к измененному модулю mod_perl должен его перекомпилить. Или для этого надо что-то навроде PerlFreshRestart ? MY>> Таки да, пока MY>> развивал проект, в одном из модулей слелал use другого. MY>> Кроме того, эти модули use () - MY>> ются из startup.pl. AC> Это неважно. Важна именно циклическая зависимость. AC> Чтобы второй use происходил до того, как закончилось AC> чтение этого модуля в первый раз. Так. Поскольку у меня ни в одном модуле нет циклических зависимостей (use только древовидный), то, надо полагать, что перл вместо меня решает, что ему лучше подгрузить там, где я этого не ожидаю, и таким образом вылезают косяки. Ладно бы еще Subroutine redefined, я бы закрыл на это глаза. Hо как понять то, что до рестарта апача он не видит изменений в модулях? (ЗЫ: из startup.pl всё своё убрал). Hе нравятся мне эти варнинги, того и гляди, нарвусь на зарытые грабли :) AC> Альтернативный вариант, который я теоретически AC> могу себе представить - глюки с package. Hо в AC> эту сторону я не думал. Эээ.. что значит глюки с package? Трабла с перлом? Удачи! -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/64887f505d4d.html, оценка из 5, голосов 10
|