Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当创建配置实例时,Hibernate抛出servlet服务默认异常_Java_Spring_Hibernate_Struts2 - Fatal编程技术网

Java 当创建配置实例时,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

在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 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