G-WAN 4.1.17 может найти свои сценарии /csp, но не мои старые сценарии /csp

После извлечения гвана (4.1.17) в папку я выполняю гван в этой папке. Он работает нормально.
Когда я заменяю все старые файлы и папки gwan в папке моего проекта из этой извлеченной папки, gwan не может найти сервлеты c, но все еще может найти файлы в папке www.

Кто может это объяснить?


person k.k. lou    schedule 17.01.2013    source источник


Ответы (3)


Быстрый способ проверить наличие проблем с разрешениями — запустить gwan от имени пользователя root, если он еще этого не сделал. Если он работает как root, но не иначе, это, вероятно, проблема с разрешениями.

person celilo    schedule 19.01.2013
comment
Я запустил g-wan(4.1.17) в папке моего проекта от имени пользователя root (а не в извлеченной папке), он все равно не смог найти сервлеты c. - person k.k. lou; 19.01.2013

У меня такая проблема только на одном из моих виртуальных хостов, а все остальные работают нормально. Я связался с Пьером по этому поводу, и он должен исправить это очень скоро, но на данный момент прошел только день, поэтому он должен дать более подробный ответ.

Этого не произошло, когда я использовал установку vanilla g-wan 4.1.17, все эти сценарии работали нормально. Мне было бы интересно узнать, использовали ли вы конфигурацию прослушивателя/IP-хоста по умолчанию или виртуальные хосты.

person Mike    schedule 18.01.2013
comment
Я использую Ubuntu 12.10 и всегда обновляюсь. Виртуальная машина не установлена. Г-ван слушает 0.0.0.0:8881. Я изменил на: 8080, но проблема осталась. В журналах ошибок нет никаких странных записей, только сказано, что файл 404 не найден. - person k.k. lou; 18.01.2013

После извлечения гвана (4.1.17) в папку я выполняю гван в этой папке. Он работает нормально.

Доказательство того, что это не ошибка G-WAN: все работает нормально, когда вы "запускаете gwan в его папке".

Когда я заменяю все старые файлы и папки gwan в папке моего проекта из этой извлеченной папки, gwan не может найти c servlets, но все же может найти файлы в папке www.

Эта проблема, скорее всего, связана с правами доступа: либо C servlets не может быть прочитан (под учетной записью, используемой для запуска gwan), либо скомпилированные объекты не могут быть использованы из вашего каталога /tmp или $TMPDIR, см. http://gwan.ch/faq#error8246.

Права доступа к файлам являются известно сложной темой:

"Получить EPERM/EACCES в пользовательском пространстве действительно неприятно. Как пользователь, вы понятия не имеете, почему вы его получили. Это может быть SELinux, это могут быть биты rwx в файле, это может быть отсутствующая возможность. , это может быть ACL, это может быть кто знает что [...] Добавление SELinux, ACL и возможностей к системам сделало их намного проще для понимания, не так ли? (Мое определение «безопасного» включает в себя понимание что делает система. Сумасшествие, я знаю.) [...] -EPERM был о правах доступа к файлам. Для SELinux и битов инвалидности и всего, что они называют расширенными атрибутами OS/2 на этой неделе, вам нужно -EBUREAUCRACY."

person Gil    schedule 18.01.2013