【发布时间】:2017-11-29 06:50:23
【问题描述】:
我一直在尝试使用 maven 和 ant 制作一个 spring hibernate 项目,但没有部署 war 文件。 tomcat上的消息如下:
'FAIL - Application at context path /CRUDWebAppMavenize could not be started'.
在 maven 服务器上是"SEVERE: File couldnt be started due to previous errors".
请帮忙,我已经卡了快两个星期了。
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" id="WebApp_ID"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<display-name>CRUDWebAppMavenize</display-name>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
**这是你要的日志
29-Nov-2017 16:15:54.988 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本:Apache Tomcat/9.0.1 2017 年 11 月 29 日 16:15:54.988 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器建成时间:2017 年 9 月 27 日 17:31:52 UTC 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器号:9.0.1.0 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:Windows 10 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统版本:10.0 2017 年 11 月 29 日 16:15:54.988 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 架构:amd64 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 主页:C:\Program Files\Java\jdk1.8.0_151\jre 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:1.8.0_151-b12 2017 年 11 月 29 日 16:15:54.988 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 供应商:Oracle Corporation 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0.1 2017 年 11 月 29 日 16:15:54.988 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0.1 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=C:\apache-tomcat-9.0.1 -windows-x64\apache-tomcat-9.0.1\conf\logging.properties 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=C:\apache-tomcat-9.0.1-windows-x64\apache -tomcat-9.0.1 2017 年 11 月 29 日 16:15:54.988 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=C:\apache-tomcat-9.0.1-windows-x64\apache -tomcat-9.0.1 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=C:\apache-tomcat-9.0.1-windows-x64 \apache-tomcat-9.0.1\temp 2017 年 11 月 29 日 16:15:54.988 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用 APR 版本 [1.6.2] 加载基于 APR 的 Apache Tomcat 本机库 [1.2.14]。 2017 年 11 月 29 日 16:15:54.988 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 功能:IPv6 [true]、sendfile [true]、接受过滤器 [false]、随机 [true]。 2017 年 11 月 29 日 16:15:55.004 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL 配置:useAprConnector [false],useOpenSSL [true] 2017 年 11 月 29 日 16:15:55.671 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL 成功初始化 [OpenSSL 1.0.2l 2017 年 5 月 25 日] 2017 年 11 月 29 日 16:15:55.780 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["http-nio-8080"] 2017 年 11 月 29 日 16:15:55.858 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector 使用共享选择器进行 servlet 写入/读取 2017 年 11 月 29 日 16:15:55.858 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["ajp-nio-8009"] 2017 年 11 月 29 日 16:15:55.858 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector 使用共享选择器进行 servlet 写入/读取 2017 年 11 月 29 日 16:15:55.858 INFO [main] org.apache.catalina.startup.Catalina.load 初始化在 1265 毫秒内处理 2017 年 11 月 29 日 16:15:55.905 信息 [main] org.apache.catalina.core.StandardService.startInternal 启动服务 [Catalina] 2017 年 11 月 29 日 16:15:55.905 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 启动 Servlet 引擎:Apache Tomcat/9.0.1 2017 年 11 月 29 日 16:15:55.905 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0 .1\webapps\CRUDWebAppMavenize] 2017 年 11 月 29 日 16:15:57.077 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars 至少对一个 JAR 进行了 TLD 扫描,但未包含 TLD。启用此记录器的调试日志记录以获取已扫描但未在其中找到 TLD 的 JAR 的完整列表。在扫描期间跳过不需要的 JAR 可以缩短启动时间和 JSP 编译时间。 2017 年 11 月 29 日 16:15:57.139 严重 [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个侦听器无法启动。完整的详细信息将在相应的容器日志文件中找到 2017 年 11 月 29 日 16:15:57.139 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal Context [/CRUDWebAppMavenize] 由于先前的错误,启动失败 2017 年 11 月 29 日 16:15:57.155 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat- 9.0.1\webapps\CRUDWebAppMavenize] 已在 [1,250] 毫秒内完成 2017 年 11 月 29 日 16:15:57.155 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0 .1\webapps\docs] 2017 年 11 月 29 日 16:15:57.202 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat- 9.0.1\webapps\docs] 已在 [47] 毫秒内完成 2017 年 11 月 29 日 16:15:57.202 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0 .1\webapps\examples] 2017 年 11 月 29 日 16:15:57.450 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat- 9.0.1\webapps\examples] 已在 [248] 毫秒内完成 2017 年 11 月 29 日 16:15:57.450 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0 .1\webapps\host-manager] 2017 年 11 月 29 日 16:15:57.497 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat- 9.0.1\webapps\host-manager] 已在 [47] 毫秒内完成 2017 年 11 月 29 日 16:15:57.497 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0 .1\webapps\manager] 2017 年 11 月 29 日 16:15:57.544 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat- 9.0.1\webapps\manager] 已在 [47] 毫秒内完成 2017 年 11 月 29 日 16:15:57.544 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat-9.0 .1\webapps\ROOT] 2017 年 11 月 29 日 16:15:57.575 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\apache-tomcat-9.0.1-windows-x64\apache-tomcat- 9.0.1\webapps\ROOT] 已在 [31] 毫秒内完成 2017 年 11 月 29 日 16:15:57.575 信息 [main] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["http-nio-8080"] 2017 年 11 月 29 日 16:15:57.591 信息 [main] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["ajp-nio-8009"] 2017 年 11 月 29 日 16:15:57.606 INFO [main] org.apache.catalina.startup.Catalina.start 服务器在 1734 毫秒内启动 2017 年 11 月 29 日 16:16:17.199 严重 [http-nio-8080-exec-5] org.apache.catalina.core.StandardContext.startInternal 一个或多个侦听器无法启动。完整的详细信息将在相应的容器日志文件中找到 2017 年 11 月 29 日 16:16:17.199 严重 [http-nio-8080-exec-5] org.apache.catalina.core.StandardContext.startInternal Context [/CRUDWebAppMavenize] 由于之前的错误,启动失败
【问题讨论】:
-
你能提供更多关于这方面的信息吗?您是在 eclipse 中还是在外部 tomcat 中运行此应用程序?
-
我都试过了。两种情况下的错误是相同的。我的一位朋友建议我构建一个“构建”文件,然后它就可以工作了。这将如何运作?
-
构建也成功了,但是之后该怎么办呢?
-
看来servlet映射有问题,能否提供你的web.xml和dispatcher-servlet.xml(spring配置)来了解具体原因。
-
你能用不同的tomcat版本试试吗?您使用的是哪个 tomcat 版本?
标签: spring hibernate maven ant