错误提示:
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server.服务器版本: Apache Tomcat/8.5.55
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器构建: May 5 2020 22:10:54 UTC
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器版本号(: 8.5.55.0
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 操作系统名称: Windows 10
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS.版本: 10.0
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 架构: amd64
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java 环境变量: C:\Program Files\Java\jre1.8.0_251
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java虚拟机版本: 1.8.0_251-b08
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM.供应商: Oracle Corporation
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE: E:\Java\Enterprise\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME: D:\Program Files\Apache Software Foundation\Tomcat 8.5
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dcatalina.base=E:\Java\Enterprise\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dcatalina.home=D:\Program Files\Apache Software Foundation\Tomcat 8.5
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dwtp.deploy=E:\Java\Enterprise\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Djava.endorsed.dirs=D:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed
六月 03, 2020 6:04:20 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dfile.encoding=GBK
六月 03, 2020 6:04:20 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: 在java.library.path:[C:\Program Files\Java\jre1.8.0_251\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_251/bin/server;C:/Program Files/Java/jre1.8.0_251/bin;C:/Program Files/Java/jre1.8.0_251/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;D:\Program Files\Microsoft SQL Server\130\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;D:\Program Files\Microsoft SQL Server\130\DTS\Binn\;D:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Java\jdk1.8.0_251\bin;C:\Program Files\Java\jdk1.8.0_251\jre\bin;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib;C:\Users\shanshan\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Bandizip\;C:\Users\shanshan\Desktop;;.]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
六月 03, 2020 6:04:20 下午 org.apache.coyote.AbstractProtocol init
信息: 初始化协议处理器 ["http-nio-8011"]
六月 03, 2020 6:04:21 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
六月 03, 2020 6:04:21 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2138 ms
六月 03, 2020 6:04:21 下午 org.apache.catalina.core.StandardService startInternal
信息: 正在启动服务[Catalina]
六月 03, 2020 6:04:21 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.5.55
六月 03, 2020 6:04:22 下午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: 正在部署部署描述符[E:\Java\Enterprise\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\mypro.xml]。
六月 03, 2020 6:04:23 下午 org.apache.catalina.core.ContainerBase addChildInternal
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mypro]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:614)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1822)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/logging/log4j/Logger;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredFields(Unknown Source)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:269)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationFilterAnnotations(WebAnnotationSet.java:109)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:68)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:779)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5061)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 10 more
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Logger
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
... 23 more
六月 03, 2020 6:04:23 下午 org.apache.catalina.startup.HostConfig deployDescriptor
严重: 部署描述符[E:\Java\Enterprise\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\mypro.xml]时出错
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mypro]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:614)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1822)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
六月 03, 2020 6:04:23 下午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: 部署描述符[E:\Java\Enterprise\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\mypro.xml]的部署已在[1,853]ms内完成
六月 03, 2020 6:04:23 下午 org.apache.coyote.AbstractProtocol start
信息: 开始协议处理句柄["http-nio-8011"]
六月 03, 2020 6:04:23 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2355 ms
XML文件:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Struts Blank</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd" >
<struts>
<constant name="struts.enable.DynamicMeth odInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="error"
exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
<action name="HelloWorld" class="mypro.HelloWorld">
<result>/templets/HelloWorld.jsp</result>
</action>
</package>
</struts>
HelloWorld.java
package mypro;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport{
public String message = "Hello,world!";
public String execute() throws Exception{
return SUCCESS;
}
}
HelloWorld.jsp
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2>
<s:property value="message"/>
</h2>
</body>
</html>
文件目录:
我使用tomcat8.5版本,不知道哪里有错误。