我们的 Spring 连接了一些包含使用 Java 6 构建的 ActiveMQ 类的 bean。我们的应用程序在客户的服务器上运行,因此我们不能保证它们安装了 Java 6 或更高版本。如果他们碰巧有 Java 5,则应用程序无法启动,因为BeanCreationException
s 具有依赖于 ActiveMQ 的类(根本原因是 a UnsupportedClassVersionError
)。
所以我的问题是,有没有办法忽略 aBeanCreationException
并仍然启动应用程序?我希望能够显示一条错误消息,说明他们需要安装 Java 6 或更高版本,但由于应用程序甚至无法启动,我从来没有机会这样做。
我的直觉是没有办法做到这一点,因为 Spring 需要能够保证我的应用程序在初始化后正确构建,但我想我还是会问。关于如何实现我的最终目标的任何其他建议也会有所帮助和赞赏。
我们正在使用 Spring 3.0.6
谢谢!