Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 Spring Hibernate JSF编译的Tomcat 404错误_Java_Eclipse_Spring_Hibernate_Tomcat - Fatal编程技术网

Java Spring Hibernate JSF编译的Tomcat 404错误

Java Spring Hibernate JSF编译的Tomcat 404错误,java,eclipse,spring,hibernate,tomcat,Java,Eclipse,Spring,Hibernate,Tomcat,完成DAO文件、ManagedBean、服务和模型文件后,Tomcat显示404错误。在我的web.xml文件中,我甚至为index.html声明了一个欢迎页面 以下是我的web.xml内容: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"

完成DAO文件、ManagedBean、服务和模型文件后,Tomcat显示404错误。在我的web.xml文件中,我甚至为index.html声明了一个欢迎页面

以下是我的web.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>school</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <!-- Add Support for Spring -->
 <listener>
   <listener-class>
           org.springframework.web.context.ContextLoaderListener
   </listener-class>
 </listener>
 <listener>
   <listener-class>
           org.springframework.web.context.request.RequestContextListener
   </listener-class>
</listener>
   <!-- welcome page -->
 <welcome-file-list>
   <welcome-file>index.xhtml</welcome-file>
 </welcome-file-list>
</web-app>

学校
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
/面孔/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
index.xhtml
最后是Tomcat日志:

    août 21, 2015 8:56:52 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
AVERTISSEMENT: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:school' did not find a matching property.
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server version:        Apache Tomcat/8.0.20
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server built:          Feb 15 2015 18:10:42 UTC
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server number:         8.0.20.0
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: OS Name:               Windows 10
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: OS Version:            10.0
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Architecture:          amd64
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Java Home:             C:\Program Files\Java\jdk1.8.0_60\jre
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: JVM Version:           1.8.0_60-b27
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: JVM Vendor:            Oracle Corporation
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: CATALINA_BASE:         C:\Users\ceo\Desktop\School WS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: CATALINA_HOME:         C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.20
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dcatalina.base=C:\Users\ceo\Desktop\School WS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.20
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dwtp.deploy=C:\Users\ceo\Desktop\School WS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.20\endorsed
août 21, 2015 8:56:52 AM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dfile.encoding=Cp1252
août 21, 2015 8:56:52 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFOS: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.8.0_60\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_60/bin/server;C:/Program Files/Java/jre1.8.0_60/bin;C:/Program Files/Java/jre1.8.0_60/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;%JAVA_HOME%\bin;%M2_HOME%\bin;C:\eclipse;;.
août 21, 2015 8:56:55 AM org.apache.coyote.AbstractProtocol init
INFOS: Initializing ProtocolHandler ["http-nio-8080"]
août 21, 2015 8:56:55 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFOS: Using a shared selector for servlet write/read
août 21, 2015 8:56:55 AM org.apache.coyote.AbstractProtocol init
INFOS: Initializing ProtocolHandler ["ajp-nio-8009"]
août 21, 2015 8:56:55 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFOS: Using a shared selector for servlet write/read
août 21, 2015 8:56:55 AM org.apache.catalina.startup.Catalina load
INFOS: Initialization processed in 5931 ms
août 21, 2015 8:56:55 AM org.apache.catalina.core.StandardService startInternal
INFOS: Démarrage du service Catalina
août 21, 2015 8:56:55 AM org.apache.catalina.core.StandardEngine startInternal
INFOS: Starting Servlet Engine: Apache Tomcat/8.0.20
août 21, 2015 8:56:58 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
INFOS: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [406] milliseconds.
août 21, 2015 8:57:29 AM org.apache.catalina.core.ApplicationContext log
INFOS: No Spring WebApplicationInitializer types detected on classpath
août 21, 2015 8:57:30 AM org.apache.catalina.core.StandardContext listenerStart
GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:304)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5162)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    ... 11 more

août 21, 2015 8:57:31 AM com.sun.faces.config.ConfigureListener contextInitialized
INFOS: Initialisation de Mojarra 2.1.13 ( 20120907-1514) pour le contexte «/school»
août 21, 2015 8:57:40 AM com.sun.faces.spi.InjectionProviderFactory createInstance
INFOS: JSF1048 : Présence d’annotations PostConstruct/PreDestroy  Les méthodes de beans gérés marquées avec ces annotations auront des annotations dites traitées.
août 21, 2015 8:57:46 AM org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFOS: Running on PrimeFaces 5.2
août 21, 2015 8:57:46 AM org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
août 21, 2015 8:57:46 AM org.apache.catalina.core.StandardContext startInternal
GRAVE: Erreur de démarrage du contexte [/school] suite aux erreurs précédentes
août 21, 2015 8:57:46 AM org.apache.catalina.core.ApplicationContext log
INFOS: Closing Spring root WebApplicationContext
août 21, 2015 8:57:46 AM org.apache.catalina.core.StandardContext listenerStop
GRAVE: Exception lors de l'envoi de l'évènement contexte détruit (context destroyed) à l'instance de classe d'écoute org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.web.context.ContextCleanupListener.<clinit>(ContextCleanupListener.java:43)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:117)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4775)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5385)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    ... 12 more

août 21, 2015 8:57:46 AM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["http-nio-8080"]
août 21, 2015 8:57:46 AM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["ajp-nio-8009"]
août 21, 2015 8:57:47 AM org.apache.catalina.startup.Catalina start
INFOS: Server startup in 51370 ms
AOT 212015158:56:52 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
AVERTISSEMENT:[SetPropertiesRule]{Server/Service/Engine/Host/Context}将属性“source”设置为“org.eclipse.jst.jee.Server:school”未找到匹配的属性。
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
服务器版本:ApacheTomcat/8.0.20
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
信息:服务器构建时间:2015年2月15日18:10:42 UTC
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
信息:服务器编号:8.0.20.0
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
信息:操作系统名称:Windows 10
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:OS版本:10.0
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
信息:体系结构:amd64
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
信息:Java主页:C:\Program Files\Java\jdk1.8.0\U 60\jre
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:JVM版本:1.8.0_60-b27
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:JVM供应商:Oracle公司
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:CATALINA_BASE:C:\Users\ceo\Desktop\School WS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:CATALINA_HOME:C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.20
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:命令行参数:-Dcatalina.base=C:\Users\ceo\Desktop\School WS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:命令行参数:-Dcatalina.home=C:\ProgramFiles\Apache软件基金会\Apache Tomcat 8.0.20
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:命令行参数:-Dwtp.deploy=C:\Users\ceo\Desktop\School WS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
INFOS:命令行参数:-Djava.annowed.dirs=C:\Program Files\Apache软件基金会\Apache Tomcat 8.0.20\annowed
2015年8月21日上午8:56:52 org.apache.catalina.startup.VersionLoggerListener日志
信息:命令行参数:-Dfile.encoding=Cp1252
2015年8月21日上午8:56:52 org.apache.catalina.core.AprLifecycleListener生命周期事件
信息:在java.library.path:C:\Program Files\java\jdk1.8.0\u 60\bin上找不到允许在生产环境中实现最佳性能的基于APR的Apache Tomcat本机库;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/ProgramFiles/Java/jre1.8.0_60/bin/server;C:/ProgramFiles/Java/jre1.8.0_60/bin;C:/ProgramFiles/Java/jre1.8.0_60/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles(x86)\Windows工具包\8.1\Windows性能工具包\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\ProgramFiles(x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files(x86)\Common Files\Acronis\SnapAPI\;%JAVA_HOME%\bin;%M2\u HOME%\bin;C:\eclipse;;。
aoāt 21201515; 8:56:55 AM org.apache.coyote.AbstractProtocol init
INFOS:初始化ProtocolHandler[“http-nio-8080”]
aoāt 21201515; 8:56:55 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFOS:为servlet写/读使用共享选择器
aoāt 21201515; 8:56:55 AM org.apache.coyote.AbstractProtocol init
信息:初始化ProtocolHandler[“ajp-nio-8009”]
aoāt 21201515; 8:56:55 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFOS:为servlet写/读使用共享选择器
2015年8月21日上午8:56:55 org.apache.catalina.startup.catalina加载
信息:初始化处理时间为5931毫秒
2015年8月21日上午8:56:55 org.apache.catalina.core.StandardService startInternal
信息:卡塔琳娜服务酒店
2015年8月21日上午8:56:55 org.apache.catalina.core.StandardEngine startInternal
信息:启动Servlet引擎:ApacheTomcat/8.0.20
AOT 212015158:56:58 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
信息:使用[SHA1PRNG]创建用于生成会话ID的SecureRandom实例花费了[406]毫秒。
aoāt 21201515; 8:57:29 AM org.apache.catalina.core.ApplicationContext日志
信息:在类路径上未检测到Spring WebApplicationInitializer类型
2015年8月21日上午8:57:30 org.apache.catalina.core.StandardContext listenerStart
GRAVE:例外情况lors de l'envoi de l'vènement contexte initialisé(上下文初始化)l'instance de classe d'coute(侦听器)org.springframework.web.context
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.bluepenlabs</groupId>
  <artifactId>school</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>School 2.0 Pro</name>
  <url>http://school.bluepenlabs.com</url>

  <repositories>
  <repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version>
</dependency>
<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <version>4.0.2.RELEASE</version>
</dependency>


<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.3.11.Final</version>
</dependency>


    <!-- Spring Framework-->
<!-- Support for JSF -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.2.0.RELEASE</version>
</dependency>

<!-- Support for PM -->
    <dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>5.2</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.1.13</version>
 </dependency>
 <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>
 <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.2.0.RELEASE</version>
</dependency>
  </dependencies>
  <build>
    <finalName>school</finalName>

    <plugins>
        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
    </plugins>
</build>
</project>
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>
 <listener>
   <listener-class>
           org.springframework.web.context.request.RequestContextListener
   </listener-class>
</listener>