【发布时间】:2016-10-04 14:26:49
【问题描述】:
我有一个使用 load-on-startup = 1 调用的 Spring servlet,它需要一个数据库连接,但有时,连接为空并且 appLoader servlet 失败。连接为空,因为 tomcat 没有时间正确加载全局资源。
问题:如何让 Spring 等待 jndi 正确加载?我的意思是,以某种方式订购它。
肮脏的解决方案:在调用我的 appLoader 之前,让另一个 servlet 主动等待并等待工作连接...
【问题讨论】:
-
你为什么不通过spring加载jdbc连接,它会确保它在服务需要时可用。您可以定义要通过 jndi 配置的 spring jdbc 连接,因此如果需要,您仍然可以使用部署描述符。
-
我不能那样做,这是为了生产目的,我们这样做的方式是tomcat用c3p0加载数据库池
标签: spring tomcat servlets jndi