2014-08-04 4 views
2

Я пытаюсь маршрут Ссылки на мой модуль App Engine Google со следующим dispatch.xml файл в каталоге WEB-INF модуля по умолчанию:Google App Engine отправки файла не работает

<?xml version="1.0" encoding="UTF-8"?> 
<dispatch-entries> 
    <dispatch> 
    <module>internal</module> 
    <url>*purge*</url> 
    </dispatch> 
</dispatch-entries> 

Однако если я получить доступ к URL http://my-app.appspot.com/purge, он говорит

Error: Not Found
The requested URL /purge was not found on this server.

и в журналах я вижу вызов/продувки на модуле по умолчанию вместо внутреннего модуля. Любая помощь будет принята с благодарностью.

+0

У вас запущен update_dispatch? Вы можете увидеть информацию о рассылке на панели инструментов appengine. – marcadian

+0

У меня возникли проблемы с моей структурой каталогов, но после их исправления appcfg дал мне предупреждение, а затем я смог обновить update_dispatch. У меня есть более подробная информация в ответе ниже. – nmore

ответ

2

Хорошо, проблема у меня была в 2 раза. Прежде всего, у меня были некоторые файлы конфигурации (cron.xml, dispatch.xml и т. Д.) В моем модуле не по умолчанию. По-видимому, очень важно ТОЛЬКО иметь эти файлы в модуле по умолчанию, но сценарий appcfg.sh не будет предупреждать вас об этом, что меня отбрасывало. На самом деле он сказал

INFO: Successfully processed .../default/WEB-INF/dispatch.xml

Однако после того, как я удалил эти дополнительные файлы, а затем appcfg.sh дал мне предупреждение

99% Skipping dispatch.xml - consider running "appcfg.sh update_dispatch "

Тогда, наконец, я побежал update_dispatch на модуль по умолчанию, и она работала.

Смежные вопросы