Как получить все классы actionbean в contextInitialized () - PullRequest
1 голос
/ 02 сентября 2011

Ответ на подобный вопрос здесь: Полосы 1.5 - есть ли способ запросить у системы список всех ActionBeans? Кажется, что это работает только в коде Actionbean, то есть когда он фактически получает запрос.
То, что я хочу, это перечислить все actionbeans в коде contextListener, например, contextInitialized (). Произошла ошибка:

net.sourceforge.stripes.exception.StripesRuntimeException: Something is trying to access the current Stripes configuration but the current request was never routed through the StripesFilter! As a result the appropriate Configuration object cannot be located. Please take a look at the exact URL in your browser's address bar and ensure that any requests to that URL will be filtered through the StripesFilter according to the filter mappings in your web.xml.
    at net.sourceforge.stripes.controller.StripesFilter.getConfiguration(StripesFilter.java:160)
    at net.sourceforge.stripes.util.CryptoUtil.encrypt(CryptoUtil.java:123) 

Моя цель - автоматически инициализировать все классы плагинов, добавленные позже, без ведения списка всех bean-компонентов action где-то в коде. Любое предложение? (или, по крайней мере, это возможно?)
С наилучшими пожеланиями,

1 Ответ

1 голос
/ 06 сентября 2011

OK. Через некоторое время я разобрался с решением: с помощью Stripes ResolverUtil

ResolverUtil<ActionBean> resolver = new ResolverUtil<ActionBean>();
resolver.findImplementations(ActionBean.class, "my.base.package");
Set<Class<? extends ActionBean>> beans = resolver.getClasses();

Спасибо! * * 1004

...