2012-09-27 40 views
2

我已經升級到從休眠3 冬眠4,但同時試圖建立了一個SessionFactory異常試圖創建使用SessionFactory的休眠4

配置配置=新配置(); sessionFactory = configuration.configure(「app.cfg.xml」)。buildSessionFactory();

我收到以下異常

失敗guiceFilter java.util.ServiceConfigurationError:org.hibernate.integrator.spi.Integrator:提供org.hibernate.search.hcore.impl.HibernateSearchIntegrator無法實例: java.lang.ClassCastException:在java.util.ServiceLoader.fail(來源不明) 在java.util.ServiceLoader不能施放org.hibernate.search.hcore.impl.HibernateSearchIntegrator到org.hibernate.integrator.spi.Integrator 。訪問$ 100(未知源) at java.util.ServiceLoader $ LazyIterator.next(Unknown Source) at java.util.ServiceLoader $ 1.next(Unknown Source) at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:251) at org.hibernate.integrator.internal.IntegratorServiceImpl。(IntegratorServiceImpl.java:53) at org.hibernate.service.internal .BootstrapServiceRegistryImpl。(BootstrapServiceRegistryImpl.java:80) 在org.hibernate.service.internal.BootstrapServiceRegistryImpl。(BootstrapServiceRegistryImpl.java:57) 在org.hibernate.service.ServiceRegistryBuilder。(ServiceRegistryBuilder.java:76) 在有機hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1767) at com.app.server.data.hibernate.SessionProvider.createSessionFactory(SessionProvider.java:55) at com.app.server.data.hibernate.HibernateDataSourceConnector。的init(Hibern ateDataSourceConnector.java:39) 在com.eng.server.services.ConfigurationServlet.init(ConfigurationServlet.java:42) 在com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:117) 在融爲一體。 google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:82) at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:102) at com.google.inject.servlet.GuiceFilter.init( GuiceFilter.java:172) at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay。 jetty.servlet.ServletHandler.initialize(ServletHandler.java:593) at org.mortbay.jetty.servle t.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java: 513) 在org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 在com.google.gwt.dev.shell.jetty.JettyLauncher $ WebAppContextWithReload.doStart(JettyLauncher.java:468) 在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.handler.RequestLogHandler.doStart( RequestLogHandler.java:115) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay。 jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:222) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672) at com.google.gwt.dev.DevMode。請訪問com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811) at com.google.gwt.dev.DevMode.main(DevMode.java:311) 造成的:java.lang.ClassCastException:不能投org.hibernate.search.hcore.impl.HibernateSearchIntegrator到org.hibernate.integrator.spi。積分 在java.lang.Class.cast(來源不明) ...... 35多個

以下是我的項目罐子

antlr-2.7.7.jar 
antlr.jar 
aopalliance.jar 
avro-1.5.1.jar 
cglib-2.2.jar 
commons-beanutils-1.8.2.jar 
commons-collections-3.2.jar 
commons-configuration-1.7.jar 
commons-fileupload-1.2.jar 
commons-io-1.3.1.jar 
commons-lang-2.6.jar 
commons-logging-1.1.1.jar 
dom4j-1.6.1.jar 
ehcache-1.2.3.jar 
gin-2.0.jar 
guice-3.0.jar 
guice-assistedinject-3.0.jar 
guice-multibindings-3.0.jar 
guice-servlet-3.0.jar 
guice-throwingproviders-3.0.jar 
gwt-servlet.jar 
hibernate-commons-annotations-4.0.1.Final.jar 
hibernate-core-4.1.3.Final.jar 
hibernate-entitymanager-4.1.3.Final.jar 
hibernate-search-engine-4.1.1.Final.jar 
hibernate-search-orm-4.1.1.Final.jar 
hibernate-validator-4.0.2.GA.jar 
jackson-core-asl-1.9.2.jar 
jackson-mapper-asl-1.9.2.jar 
javassist-3.4.GA.jar 
javax.inject.jar 
javax.persistence-2.0.0.jar 
jboss-logging-3.1.0.GA.jar 
jta-1.1.jar 
log4j-1.2.15.jar 
lucene-core-3.5.0.jar 
mvp4g-1.4.0.jar 
mysql-connector-java-5.1.18-bin.jar 
paranamer-2.3.jar 
slf4j-api-1.6.1.jar 
slf4j-jcl-1.6.0.jar 
snappy-java-1.0.1-rc3.jar 

是依賴新生否認正確或我缺少某些東西?

回答

1

org.hibernate.search.hcore.impl.HibernateSearchIntegrator Hibernate Search的版本4.1.1.Final的實現org.hibernate.integrator.spi.Integrator Hibernate的ORM訴。4.1.3.Final

這樣以來你的依賴看起來像完美,唯一的解釋是,你有一些重複的類定義。

我建議用JBoss Tattletale,一記漂亮的命令行工具,這將探討您的罐子找到重複掃描您的應用程序。

例如,它看起來就像你有一個重複ANTLR