с использованием метода app.worker_main (v3.1.12):
± cat start_celery.py
#!/usr/bin/python
from myapp import app
if __name__ == "__main__":
argv = [
'worker',
'--loglevel=DEBUG',
]
app.worker_main(argv)
Вы можете создать приветственный файл с именем index.jsp в корневом каталоге с помощью следующего кода, используя JSTL или иначе.
<c:redirect url="/main"/>
Итак, в файле web.xml у вас будет это:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Таким образом, любой, кто запрашивает корень, будет перенаправлен на / main. Теперь ваш сервлет может быть сопоставлен с основным.
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/main</url-pattern>
</servlet-mapping>
Попробуйте просто удалить '*' из шаблона, т.е.
<url-pattern>/</url-pattern>
Вы пробовали следующее? (Обратите внимание на отсутствующий *
, который является подстановочным знаком и является причиной того, что ваша конфигурация улавливает все.)
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
(Отредактировано в соответствии с комментариями только из /
.)
Вы не можете перенаправить на WEB-INF. Контейнер сервлета никогда не будет обслуживать запросы документов в этой папке.
Если вы хотите, чтобы ваше приложение (не только сервлет, но и все приложение) было доступно в корневом контексте ("/" из http: //www.domainname.com/ "), то вам нужно настроить для него контекстную запись, а не отображение сервлета.
В Tomcat вы добавляете новое отображение
(в одном из примерно трех возможных мест).
Решение упоминается в другом потоке Шаблон URL для отображения сервлета в web.xml с использованием URLrewrite -> http://tuckey.org/urlrewrite/
В исходном вопросе не упоминается, что они пытаются сопоставить корневой сервлет в App Engine - это просто на Tomcat (и других контейнерах сервлетов, насколько мне известно), но App Engine не является обычным контейнером сервлетов.
Мой обычный способ создания веб-приложения с сервлетами - это расширить HttpServlet, добавить объект «страница» с заголовком, содержимым, ошибками, сообщениями и т. д. и для вывода в шаблон JSP. Работа в App Engine стала настоящим кошмаром.
Здесь'