One or more listeners failed to start. Full details will be found in the appropriate container log f

墨蓝 2022-04-01 14:59 178阅读 0赞

报错信息:

  1. Connected to server
  2. [2017-12-08 03:57:12,428] Artifact springDemo:war exploded: Artifact is being deployed, please wait...
  3. 08-Dec-2017 15:57:13.525 信息 [RMI TCP Connection(3)-127.0.0.1] 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.
  4. 08-Dec-2017 15:57:13.553 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
  5. 08-Dec-2017 15:57:13.554 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
  6. [2017-12-08 03:57:13,565] Artifact springDemo:war exploded: Error during artifact deployment. See server log for details.

当我看到这个报错信息时很懵逼,找了很久没找到问题,首先记录一下找这个问题的方法。

在项目的classpath下创建一个logger.properties文件位置如图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3c4OTM5MzI3NDc_size_16_color_FFFFFF_t_70

作用:因为控制台打的信息不详细,而且去tomcat的日志文件没有错误日志,所以配置这个文件可以打印详细的错误日志,有了错误信息改起来就得心应手了。具体配置内容如下:

  1. handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
  2. ############################################################
  3. # Handler specific properties.
  4. # Describes specific configuration info for Handlers.
  5. ############################################################
  6. org.apache.juli.FileHandler.level = FINE
  7. org.apache.juli.FileHandler.directory = ../logs
  8. org.apache.juli.FileHandler.prefix = error-debug.
  9. java.util.logging.ConsoleHandler.level = FINE
  10. java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

这个时候打印了:NoClassDefFoundError

  1. java.lang.NoClassDefFoundError: org/springframework/core/ErrorCoded
  2. at java.lang.ClassLoader.defineClass1(Native Method)
  3. at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
  4. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  5. at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
  6. at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
  7. at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
  8. at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
  9. at java.security.AccessController.doPrivileged(Native Method)
  10. at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  11. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  12. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
  13. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  14. at java.lang.ClassLoader.defineClass1(Native Method)
  15. at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
  16. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  17. at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
  18. at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
  19. at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
  20. at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
  21. at java.security.AccessController.doPrivileged(Native Method)
  22. at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  23. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  24. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
  25. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  26. at java.lang.ClassLoader.defineClass1(Native Method)
  27. at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
  28. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  29. at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
  30. at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
  31. at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
  32. at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
  33. at java.security.AccessController.doPrivileged(Native Method)
  34. at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  35. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  36. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
  37. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  38. at org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService.createTypeConverter(BindConverter.java:182)
  39. at org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService.<init>(BindConverter.java:176)
  40. at org.springframework.boot.context.properties.bind.BindConverter.getConversionServices(BindConverter.java:73)
  41. at org.springframework.boot.context.properties.bind.BindConverter.<init>(BindConverter.java:64)
  42. at org.springframework.boot.context.properties.bind.Binder$Context.<init>(Binder.java:399)
  43. at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:209)
  44. at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:166)
  45. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$asDocuments$8(ConfigFileApplicationListener.java:561)
  46. at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
  47. at java.util.Collections$2.tryAdvance(Collections.java:4717)
  48. at java.util.Collections$2.forEachRemaining(Collections.java:4725)
  49. at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
  50. at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
  51. at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
  52. at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
  53. at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
  54. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.asDocuments(ConfigFileApplicationListener.java:565)
  55. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadDocuments(ConfigFileApplicationListener.java:546)
  56. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:515)
  57. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:494)
  58. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:462)
  59. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$4(ConfigFileApplicationListener.java:444)
  60. at java.lang.Iterable.forEach(Iterable.java:75)
  61. at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$5(ConfigFileApplicationListener.java:443)
  62. at java.lang.Iterable.forEach(Iterable.java:75)

原因:两个,一、是你没引入这个jar包,二、版本号不对,去project structure里一查看果然spring-beans的版本和其他的不对

就此所有的问题解决,浪费我一上午时间,以此文留作纪念,今天2018年最后一天。

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读