2009-08-17 2 views
-2

Вот моя проблема: у меня есть приложение в webapps tomcat. Я хочу запустить приложение в браузере только после проверки лицензии на программное обеспечение. Можно ли остановить запуск приложения, тогда как разрешить запуск других войн в браузере.Выборочный запуск войны в веб-приложения Tomcat

Спасибо, Adi

+0

Война не запускается в браузере, который работает в вашем webcontainer, – Peter

+0

Судя по его вопросу (названию) .. он это понимает. –

ответ

3

Является ли это для вашего собственного приложения или программного обеспечения сторонних производителей?

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

В качестве альтернативы вы можете просто выбросить исключение ...

+1

И настройте фильтр (javax.servlet.Filter) в приложениях web.xml, конечно. – extraneon

+0

Да, я могу использовать фильтр и выполнять эту работу. Но меня попросили проверить, можно ли его остановить, чтобы остановить войну ... Можно ли это проверить с помощью любого метода? –

+0

Вы можете добавить слушателя ServletContext, который решает, может ли приложение запускаться при запуске, и если оно не может вызвать исключение. Единственное, что эта проверка будет выполняться каждый раз при запуске приложения. – pjp

0

No. Там не является стандартным API для развертывания/развертывания веб-приложения, поэтому вы не можете сделать это в агностическом режиме веб-контейнера.

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

+0

Большое спасибо за ваш ответ. Я понимаю вашу точку зрения, но меня попросили выяснить, есть ли способ остановить создание веб-приложения, предоставив условие в контейнере сервлета. Что вы думаете о прекращении использования муравьев? –

+0

Это не сработает. Напишите свое приложение для явной проверки. –

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