Как окружить попытку поймать вокруг моего Ehcache в попытке убедиться, что он начался правильно?Java Как вы инициализируете Ehcache?
1
A
ответ
2
Вы можете написать метод обертки, который проверяет состояние кэша с CacheManager например,
/**
*
* @return true if Caching system is live otherwise false
*/
public boolean isAlive()
{
return net.sf.ehcache.Status.STATUS_ALIVE == cacheManager.getStatus();
}
Вы всегда можете обернуть кэширование вызовов в
public Object getVal(Object aKey, Object aDefaultValue)
{
Element element = null;
if (Util.isAlive())
{
try
{
element = cache.get(aKey);
}
catch (IllegalStateException e)
{
//Log it
}
catch (RuntimeException r)
{
//Log it
}
}
return ((element == null) ? aDefaultValue : element.getObjectValue());
}
Надеется, что это помогает
+0
Спасибо Чандра, я считаю, что это то, что я ищу :) – stackoverflow
Смежные вопросы
- 1. Как вы инициализируете репозиторий Git?
- 2. Как вы инициализируете и представляете пользовательский SLComposeServiceViewController?
- 3. Как вы инициализируете динамический массив в C++?
- 4. Как вы инициализируете переменные в Ruby?
- 5. Как вы инициализируете размер и длину структуры
- 6. Без конструктора, как вы инициализируете переменные класса?
- 7. Как вы инициализируете RolapStars для распределенного кеша?
- 8. Как вы инициализируете mnesia на производстве?
- 9. Как вы явно инициализируете ссылку в C++?
- 10. Как вы инициализируете вектор внутри класса?
- 11. Что происходит, когда вы инициализируете параметр? C++
- 12. Как вы инициализируете и индексируете список словарей в Python?
- 13. Как вы инициализируете 2D-массив без установки его размеров?
- 14. Как вы инициализируете карту, которая берет структуру как значение?
- 15. EHCache в Java
- 16. Если функция @before выполняется после конструктора, как вы инициализируете класс?
- 17. Swift 3 - Как вы инициализируете многомерный массив строк?
- 18. Как вы инициализируете массив с «новым» на отдельной строке?
- 19. В Elixir, как вы инициализируете структуру с переменной карты
- 20. R: Как вы инициализируете datatables FixedColumns javascript в Shiny?
- 21. В Objective-C, как вы инициализируете константу из другой константы?
- 22. Использование отражения, как вы инициализируете значение поля указателя структуры?
- 23. Java ehcache disk store
- 24. Java - Shiro - Конфигурация ehcache
- 25. Почему вы _have_ инициализируете статическую переменную-член C++?
- 26. Как вы инициализируете 2-мерный массив, когда вы не знаете размер
- 27. Ehcache: После того, как вы настроили алгоритм репликации кеша?
- 28. В Ruby, когда вы инициализируете класс, вы задаете переменную экземпляра, равную переменной?
- 29. Должен ли вы всегда обрабатывать форму в представлении, из которого вы ее инициализируете?
- 30. как ehcache определяет «измененные данные»?
Вы делаете инициализация программ или инициализация xml? Было бы неплохо, если бы вы могли опубликовать несколько подробностей ... –
@Sridhar Да, я извиняюсь из-за отсутствия деталей. Я новичок в ehache, поэтому я даже не знаю, как правильно запустить объект. Я инициализирую его программно – stackoverflow
Из вашего вопроса вы, вероятно, захотите поймать 'CacheException()' при построении реализации 'EhCache'. 'Кеш EhCache = null; try {cache = new (WHATEVER CACHE TYPE YOU WANT)()} catch (CacheException ce) {/ * something * /} '- Я рекомендую прочитать документ [Начало работы] (http://ehcache.org/documentation/get -started/получение стартер). – birryree