如何解决这类问题,总是出错

At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2021-09-20 08:31:38,281 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Parsing configuration file [struts-default.xml]
2021-09-20 08:31:38,484 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Unable to locate configuration files of the name struts-plugin.xml, skipping
2021-09-20 08:31:38,484 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Parsing configuration file [struts-plugin.xml]
2021-09-20 08:31:38,493 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Parsing configuration file [struts.xml]
2021-09-20 08:31:38,497 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
2021-09-20 08:31:38,497 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
2021-09-20 08:31:38,497 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
2021-09-20 08:31:38,497 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
2021-09-20 08:31:38,497 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
2021-09-20 08:31:38,498 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
2021-09-20 08:31:38,499 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
2021-09-20 08:31:38,499 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
2021-09-20 08:31:38,499 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
2021-09-20 08:31:38,499 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
2021-09-20 08:31:38,499 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
2021-09-20 08:31:38,499 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProvider)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
2021-09-20 08:31:38,500 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
2021-09-20 08:31:38,501 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
2021-09-20 08:31:38,501 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
2021-09-20 08:31:38,502 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
2021-09-20 08:31:38,503 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
2021-09-20 08:31:38,503 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
2021-09-20 08:31:38,503 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
2021-09-20 08:31:38,503 INFO [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:45) - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
2021-09-20 08:31:38,743 WARN [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:57) - Unable to load config class cn.itcast.interceptor.PrivilegeInterceptor at interceptor - file:/D:/myeclipse2017-workspace/.metadata/.me_tcat85/webapps/bookInterceptor/WEB-INF/classes/struts.xml:10:69 probably due to a missing jar, which might be fine if you never plan to use the privilege interceptor
2021-09-20 08:31:38,744 ERROR [localhost-startStop-1] log4j2.Log4j2Logger (Log4j2Logger.java:41) - Actual exception
com.opensymphony.xwork2.config.ConfigurationException: Caught Exception while registering Interceptor class cn.itcast.interceptor.PrivilegeInterceptor
at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:64) ~[xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:209) ~[xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:70) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1114) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:932) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:945) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:968) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:537) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:295) [xwork-core-2.3.34.jar:2.3.34]
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112) [struts2-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:264) [xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) [xwork-core-2.3.34.jar:2.3.34]
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978) [struts2-core-2.3.34.jar:2.3.34]
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) [struts2-core-2.3.34.jar:2.3.34]
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) [struts2-core-2.3.34.jar:2.3.34]
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) [struts2-core-2.3.34.jar:2.3.34]
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) [struts2-core-2.3.34.jar:2.3.34]
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) [catalina.jar:8.5.9]
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) [catalina.jar:8.5.9]
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) [catalina.jar:8.5.9]
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) [catalina.jar:8.5.9]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) [catalina.jar:8.5.9]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.5.9]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) [catalina.jar:8.5.9]
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) [catalina.jar:8.5.9]
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) [catalina.jar:8.5.9]
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) [catalina.jar:8.5.9]
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) [catalina.jar:8.5.9]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_112]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_112]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_112]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_112]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112]
Caused by: java.lang.ClassNotFoundException: cn.itcast.interceptor.PrivilegeInterceptor
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) ~[catalina.jar:8.5.9]
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) ~[catalina.jar:8.5.9]
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:152) ~[xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:135) ~[xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:188) ~[xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:178) ~[xwork-core-2.3.34.jar:2.3.34]
at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:42) ~[xwork-core-2.3.34.jar:2.3.34]
... 32 more
九月 20, 2021 8:31:39 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\bookInterceptor has finished in 6,142 ms
九月 20, 2021 8:31:39 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\docs
九月 20, 2021 8:31:41 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
九月 20, 2021 8:31:41 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\docs has finished in 1,978 ms
九月 20, 2021 8:31:41 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\examples
九月 20, 2021 8:31:43 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
九月 20, 2021 8:31:43 上午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
九月 20, 2021 8:31:43 上午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
九月 20, 2021 8:31:43 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\examples has finished in 2,385 ms
九月 20, 2021 8:31:43 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\host-manager
九月 20, 2021 8:31:43 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\host-manager has finished in 25 ms
九月 20, 2021 8:31:43 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\manager
九月 20, 2021 8:31:43 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\manager has finished in 20 ms
九月 20, 2021 8:31:43 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\ROOT
九月 20, 2021 8:31:45 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
九月 20, 2021 8:31:45 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\ROOT has finished in 1,659 ms
九月 20, 2021 8:31:45 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\Struts2
九月 20, 2021 8:31:47 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
九月 20, 2021 8:31:48 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\Struts2 has finished in 3,572 ms
九月 20, 2021 8:31:48 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\myeclipse2017-workspace.metadata.me_tcat85\webapps\syxStruts
九月 20, 2021 8:31:51 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

未在TLD中找到JDR的完整列表啊,代码写的有问题。
想要了解更多,请关注我。

PrivilegeInterceptor没有这个类,谁知道你从哪里复制的