Java 当创建配置实例时,Hibernate抛出servlet服务默认异常
在Struts2中创建hibernate的配置实例时,会引发Servlet服务错误。这就是我犯的错误。当创建Java 当创建配置实例时,Hibernate抛出servlet服务默认异常,java,spring,hibernate,struts2,Java,Spring,Hibernate,Struts2,在Struts2中创建hibernate的配置实例时,会引发Servlet服务错误。这就是我犯的错误。当创建org.hibernate.cfg.configuration包中存在的任何配置类实例时,将显示以下错误,并且无法解决 Dec 18, 2015 4:42:57 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet default threw excepti
org.hibernate.cfg.configuration
包中存在的任何配置类实例时,将显示以下错误,并且无法解决
Dec 18, 2015 4:42:57 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.util.ServiceConfigurationError: org.hibernate.integrator.spi.Integrator: Provider org.hibernate.search.hcore.impl.HibernateSearchIntegrator not found
at java.util.ServiceLoader.fail(ServiceLoader.java:214)
at java.util.ServiceLoader.access$400(ServiceLoader.java:164)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:350)
at java.util.ServiceLoader$1.next(ServiceLoader.java:421)
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:324)
at org.hibernate.integrator.internal.IntegratorServiceImpl.<init>(IntegratorServiceImpl.java:40)
at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:213)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:119)
at hibernateTest.HibernateTestController.<init>(HibernateTestController.java:95)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:158)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:189)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:178)
at com.opensymphony.xwork2.factory.DefaultActionFactory.buildAction(DefaultActionFactory.java:22)
...
2015年12月18日下午4:42:57 org.apache.catalina.core.StandardWrapper
严重:Servlet默认值的Servlet.service()引发异常
java.util.ServiceConfigurationError:org.hibernate.integrator.spi.integrator:Provider org.hibernate.search.hcore.impl.HibernateSearchIntegrator未找到
在java.util.ServiceLoader.fail处(ServiceLoader.java:214)
在java.util.ServiceLoader.access$400(ServiceLoader.java:164)
位于java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:350)
位于java.util.ServiceLoader$1.next(ServiceLoader.java:421)
位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:324)
位于org.hibernate.integrator.internal.IntegratorServiceImpl.(IntegratorServiceImpl.java:40)
位于org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:213)
位于org.hibernate.cfg.Configuration(Configuration.java:119)
在hibernateTest.HibernateTestController。(HibernateTestController.java:95)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:513)
位于java.lang.Class.newInstance0(Class.java:355)
位于java.lang.Class.newInstance(Class.java:308)
位于com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:158)
位于com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:189)
位于com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:178)
位于com.opensymphony.xwork2.factory.DefaultActionFactory.buildAction(DefaultActionFactory.java:22)
...
任何建议都非常感谢。当
hibernate.cfg.xml
路径不正确时,我想到了这一点
- 将
文件添加到类路径(您可以将其放入“资源”文件夹)hibernate.cfg.xml
- 如果类路径中已存在
,请尝试将文件名作为参数传递给配置hibernate.cfg.xml
Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml");
- 如果要为
文件使用不同的路径,请执行以下操作hibernate.cfg.xml
String hibernatePropsFilePath = "/etc/configs/hibernate.cfg.xml"; File hibernatePropsFile = new File(hibernatePropsFilePath); Configuration configuration = new Configuration(); configuration.configure(hibernatePropsFile);
希望这能有所帮助。@tharindu_DG甚至在调用configure方法之前,我就得到了错误。新配置()一执行,就会出现这种情况。您尝试过我提出的解决方案吗?是的,我尝试过,但仍然会抛出相同的异常@tharindu_DG