У нас есть ситуация, когда наш Spring подключает некоторые bean-компоненты, которые включают классы ActiveMQ, созданные с помощью Java 6. Наше приложение работает на серверах клиентов, поэтому мы не можем гарантировать, что у них установлена Java 6 или более поздняя версия установлены. Если у них установлена Java 5, приложение не может запуститься из-за BeanCreationException
с классами, которые зависят от ActiveMQ (основная причина - UnsupportedClassVersionError
).
Итак, мой вопрос: есть ли способ игнорировать BeanCreationException
и при этом запускать приложение? Я хочу иметь возможность отображать сообщение об ошибке, в котором говорится, что им необходимо установить Java 6 или новее, но поскольку приложение даже не запускается, у меня никогда не будет возможности сделать это.
Я догадываюсь, что сделать это невозможно, потому что Spring должен быть в состоянии гарантировать, что мое приложение построено правильно после инициализации, но я думал, что все равно спрошу. Любые другие предложения о том, как достичь моей конечной цели, также будут полезны и оценены.
Мы используем Spring 3.0.6
Спасибо!