2015-04-22 87 views
0

我一直在爲我的Java應用程序工作幾天。該項目是一個簡單的我在Eclipse上運行的Spring,Hibernate,jsf,mysql集成。該計劃的目標是在MySQLWorkbench上添加一個Person(id,名字,姓氏,性別,年齡等)數據庫並在server.I上使用Spring4,Hibernate4和Eclipse Luna作爲工具。我構建了該項目作爲maven。 數據庫現在運行良好,當我運行主類時,我可以添加新行。但是當它在服務器上運行時,我失敗了。 我在YouTube上觀看一些教程和看使用Tomcat7.On我第一次嘗試運行Java應用程序的一些有效的方法,我申請以下步驟:HTTP狀態404:所請求的資源不可用/ Tomcat7

1-I創建通過右鍵點擊一個新的服務器(Tomcatv7.0服務器) Project Explorer上的Servers文件夾。

2,我將自己的項目通過右鍵單擊服務器並選擇「添加和刪除」

3同樣,我右擊的項目運行方式在服務器上進行配置 - >運行服務器上。

順便說一句,我所面臨的控制檯上的輸出:

Apr 22, 2015 8:52:14 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
    WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Spring-Hibernate-JSF-MySQL-Example' did not find a matching property. 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Server version:  Apache Tomcat/7.0.61 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Server built:   Mar 27 2015 12:03:56 UTC 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Server number:   7.0.61.0 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: OS Name:    Mac OS X 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: OS Version:   10.9.5 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Architecture:   x86_64 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Java Home:    /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: JVM Version:   1.8.0_31-b13 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: JVM Vendor:   Oracle Corporation 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: CATALINA_BASE:   /Users/fulden/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: CATALINA_HOME:   /Library/Tomcat 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Command line argument: -Dcatalina.base=/Users/fulden/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Command line argument: -Dcatalina.home=/Library/Tomcat 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Command line argument: -Dwtp.deploy=/Users/fulden/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Command line argument: -Djava.endorsed.dirs=/Library/Tomcat/endorsed 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.VersionLoggerListener log 
    INFO: Command line argument: -Dfile.encoding=UTF-8 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent 
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/fulden/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. 
    Apr 22, 2015 8:52:14 PM org.apache.coyote.AbstractProtocol init 
    INFO: Initializing ProtocolHandler ["http-bio-8083"] 
    Apr 22, 2015 8:52:14 PM org.apache.coyote.AbstractProtocol init 
    INFO: Initializing ProtocolHandler ["ajp-bio-8011"] 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.startup.Catalina load 
    INFO: Initialization processed in 446 ms 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.core.StandardService startInternal 
    INFO: Starting service Catalina 
    Apr 22, 2015 8:52:14 PM org.apache.catalina.core.StandardEngine startInternal 
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.61 
    Apr 22, 2015 8:52:16 PM org.apache.catalina.core.StandardContext addApplicationListener 
    INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored. 
    Apr 22, 2015 8:52:16 PM org.apache.catalina.core.ApplicationContext log 
    INFO: No Spring WebApplicationInitializer types detected on classpath 
Apr 22, 2015 8:52:16 PM org.apache.catalina.core.ApplicationContext log 
    INFO: Initializing Spring root WebApplicationContext 
    INFO : org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started 
    INFO : org.springframework.web.context.support.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Wed Apr 22 20:52:16 EEST 2015]; root of context hierarchy 
    INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF//applicationContext.xml] 
    WARN : org.hibernate.internal.util.xml.DTDEntityResolver - HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! 
    INFO : org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1284 ms 
Apr 22, 2015 8:52:17 PM com.sun.faces.config.ConfigureListener contextInitialized 
INFO: Initializing Mojarra 2.2.10 (20150205-0906 https://svn.java.net/svn/mojarra~svn/tags/[email protected]) for context '/Spring-Hibernate-JSF-MySQL-Example' 
Apr 22, 2015 8:52:17 PM com.sun.faces.spi.InjectionProviderFactory createInstance 
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed. 
Apr 22, 2015 8:52:18 PM org.primefaces.webapp.PostConstructApplicationEventListener processEvent 
INFO: Running on PrimeFaces 5.0 
Apr 22, 2015 8:52:18 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8083"] 
Apr 22, 2015 8:52:18 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8011"] 
Apr 22, 2015 8:52:18 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 3900 ms 

,當然,當我輸入localhost:8083瀏覽器,有「HTTP Status 404: The requested resource is not available」的錯誤。

在這裏和其他網站的類似問題上搜索,我根據給定的答案修改服務器屬性。例如,我創建了一個新的服務器;將服務器位置更改爲「使用tomcat安裝(控制Tomcat安裝)」,並通過右鍵單擊切換屬性部分的位置。

與此修改運行後,我對瀏覽器相同的錯誤,並在控制檯上的輸出如下:

Apr 22, 2015 9:08:48 PM org.apache.catalina.core.StandardContext reload 
INFO: Reloading Context with name [/Spring-Hibernate-JSF-MySQL-Example] has started 
Apr 22, 2015 9:08:48 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
INFO : org.springframework.web.context.support.XmlWebApplicationContext - Closing Root WebApplicationContext: startup date [Wed Apr 22 20:52:16 EEST 2015]; root of context hierarchy 
Apr 22, 2015 9:08:48 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks 
SEVERE: The web application [/Spring-Hibernate-JSF-MySQL-Example] created a ThreadLocal with key of type [com.sun.faces.application.ApplicationAssociate$1] (value [[email protected]]) and a value of type [com.sun.faces.application.ApplicationAssociate] (value [[email protected]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. 
Apr 22, 2015 9:08:49 PM org.apache.catalina.core.StandardContext addApplicationListener 
INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored. 
Apr 22, 2015 9:08:49 PM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Apr 22, 2015 9:08:50 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
INFO : org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started 
INFO : org.springframework.web.context.support.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Wed Apr 22 21:08:50 EEST 2015]; root of context hierarchy 
INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF//applicationContext.xml] 
WARN : org.hibernate.internal.util.xml.DTDEntityResolver - HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! 
ERROR: org.hibernate.AssertionFailure - HHH000099: an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session): java.lang.ClassNotFoundException: com.hibernate.data.Person 
WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF//applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5528) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:4033) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:425) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration 
    at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154) 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:312) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) 
    ... 23 more 
Caused by: org.hibernate.AssertionFailure: Entity class not found 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:187) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:159) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:111) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:148) 
    ... 31 more 
Caused by: java.lang.ClassNotFoundException: com.hibernate.data.Person 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:344) 
    at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:171) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:184) 
    ... 38 more 
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF//applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5528) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:4033) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:425) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration 
    at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154) 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:312) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) 
    ... 23 more 
Caused by: org.hibernate.AssertionFailure: Entity class not found 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:187) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:159) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:111) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:148) 
    ... 31 more 
Caused by: java.lang.ClassNotFoundException: com.hibernate.data.Person 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:344) 
    at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:171) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:184) 
    ... 38 more 
Apr 22, 2015 9:08:50 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF//applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5528) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:4033) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:425) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration 
    at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154) 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:312) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454) 
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) 
    ... 23 more 
Caused by: org.hibernate.AssertionFailure: Entity class not found 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:187) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:159) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:111) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:148) 
    ... 31 more 
Caused by: java.lang.ClassNotFoundException: com.hibernate.data.Person 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:344) 
    at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:171) 
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(TypeSafeActivator.java:184) 
    ... 38 more 

Apr 22, 2015 9:08:50 PM com.sun.faces.config.ConfigureListener contextInitialized 
INFO: Initializing Mojarra 2.2.10 (20150205-0906 https://svn.java.net/svn/mojarra~svn/tags/[email protected]) for context '/Spring-Hibernate-JSF-MySQL-Example' 
Apr 22, 2015 9:08:50 PM com.sun.faces.spi.InjectionProviderFactory createInstance 
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed. 
Apr 22, 2015 9:08:51 PM org.primefaces.webapp.PostConstructApplicationEventListener processEvent 
INFO: Running on PrimeFaces 5.0 
Apr 22, 2015 9:08:51 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Apr 22, 2015 9:08:51 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/Spring-Hibernate-JSF-MySQL-Example] startup failed due to previous errors 
Apr 22, 2015 9:08:51 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
Apr 22, 2015 9:08:51 PM org.apache.catalina.core.StandardContext reload 
INFO: Reloading Context with name [/Spring-Hibernate-JSF-MySQL-Example] is completed 

我的項目是在這裏:https://github.com/fsel/Spring-Hibernate-JSF-MySQL-Eclipse-Integration

而該項目結構如下: enter image description here

我知道我已經解釋過我的工作像一個假人,但我已經厭倦瞭解決這個問題。也許,我的web.xml文件有問題或者有些問題關於maven的依賴關係。但我嘗試了不同的方式來編輯它們。再次出現同樣的錯誤!

你能解釋我,我做錯了什麼? 感謝您的幫助!

+0

你期望看到什麼頁面?我看到你在WEB-INF裏面有index.xhtml,它應該在webapp的根目錄下,404意思是「沒有文件服務」 。 –

+0

並且你需要輸入localhost:8083 // Spring-Hibernate-JSF-M ySQL-Example轉到你的應用程序(這是web上下文名稱) –

+0

我期望看到一個Person表格充滿了頁面上的數據。我將改變index.xhtml的位置。你也可以告訴我應該如何運行項目?通過第一種方式還是第二種方式? – oddly

回答

1

錯誤表示無法找到實體類Person。

拋出java.lang.ClassNotFoundException:com.hibernate.data.Person

此外, 變化 從:http://hibernate.sourceforge.net/ 到:http://www.hibernate.org/dtd/ 處於休眠配置文件。

還有一個問題,我注意到,您正在使用

類=「org.springframework.orm.hibernate4

。HibernateTransactionManager的」 以及

類= 「org.springframework.orm.hibernate3.LocalSessionFactoryBean」

一類是從Hibernate3的,一個來自hibernate4。 這可能是原因你的問題。堅持彈簧orm的一個版本

+0

感謝您的答覆。我修改了hibernate配置文件。但我無法弄清楚如何解決實體類的錯誤。應該我將Person類移到別的地方了? – oddly

+0

嘗試更改 to swapyonubuntu

相關問題