我们在RESTful Web服务中使用hibernate来查询另一台服务器上的sql server数据库。
如果在查询执行期间存在套接字异常(例如连接重置),则在后续Web服务请求中进一步尝试通过Persistence.createEntityManagerFactory()创建实体管理器工厂,结果如下:
显示java.lang.NullPointerException
在org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:151)
在org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
在org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
在org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
在org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
在org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at au.com.intunity.raceresults.service.impl.CompetitorInformationBean.getRaceResult(CompetitorInformationBean.java:79)
我有什么想法可以解决这个问题?感谢。