精华内容
下载资源
问答
  • tomcat下部署war包启动时报错,关键错误信息如下: Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible ...

    问题缘由:
    在tomcat下部署war包启动时报错,关键错误信息如下:

    Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1Boolean->org.bouncycastle.asn1.DERBoolean->org.bouncycastle.asn1.ASN1Boolean]

    分析定位:
    1)、从错误信息的红色部分可以看出,程序中出现了循环依赖的类;

    2)、tomcat在加载war前出错;

    3)、经分析是tomcat为了支持servlet3.0的特性,比如说支持@WebServlet、@WebListener等等,要支持这些特性,tomcat就得去扫描所有的jar包里面的每个类。这个异常表明在扫描jar包的时候,递归调用太深,导致栈溢出了,tomcat给了一个馊主意,让你增大xss,这个还是不好,xss加大了,可用线程数就少了。

    4)、程序中有多个包里存在org.bouncycastle.asn1.ASN1Boolean和org.bouncycastle.asn1.DERBoolean类,有bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar 、fr-third-7.1.jar

    解决办法:
    在tomcat的conf/ catalina.properties文件中排除对上述jar包的扫描,即:在conf/ catalina.properties文件中tomcat.util.scan.StandardJarScanFilter.jarsToSkip末尾增加:

    bcpkix-*.jar,

    bcprov-*.jar,

    fr-*.jar

    其他说明:
    1)、bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar 、fr-third-7.1.jar这三个包本来就重复了,可以去掉bcprov-*;

    2)、如果只有bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar这两个包,可以只保留bcprov-ext-jdk15on-1.54.jar,因为bcprov-ext-jdk15on-1.54.jar包含了bcprov-jdk15on-1.54.jar;

    3)、如果感觉tomcat启动慢,那是因为要扫描jar里的servlet3.0注解,可以在conf/ catalina.properties文件中tomcat.util.scan.StandardJarScanFilter.jarsToSkip末尾增加不需要扫描的jar来提速,如:

    spring-amqp-*.jar,\

    spring-aop-*.jar,\

    spring-aspects-*.jar,\

    spring-beans-*.jar,\
     

     

    展开全文
  • 启动tomcat部署项目时,报This is very likely to create a memory leak. Stack trace of thread错误。 29-May-2018 12:30:09.322 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardC...

    前言:部分参考自网上,侵删。

    1、问题描述

    启动tomcat部署项目时,报This is very likely to create a memory leak. Stack trace of thread错误。

    29-May-2018 12:30:09.322 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file

    29-May-2018 12:30:09.323 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors

    29-May-2018 12:30:09.427 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    29-May-2018 12:30:09.427 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    29-May-2018 12:30:09.428 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [org.h2.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    29-May-2018 12:30:09.428 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

    java.lang.Object.wait(Native Method)

    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)

    com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64)

    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    java.lang.Thread.run(Thread.java:745)

    2、问题原因

    tomcat启动奔溃,同时释放了jdbc连接。

    3、解决方案

    这种异常造成的原因千奇百怪,并没有统一的处理方案。我主要两个原因:

    1.spring-context.xml中引入的bean,没有被成功加载。

    2.Mapper.xml出现错误,导致parse失败,比如,generate时,mapper内容重复,或dto,dao等位置不对。

    展开全文
  • Tomcat启动参数

    2019-09-14 01:49:54
    本文转自 tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless 在 tomcat/bin/catalina.sh 的 第一行#!/bin/sh 下添加 JAVA_OPTS...

    本文转自

    tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless

    在 tomcat/bin/catalina.sh 的 第一行#!/bin/sh 下添加

    JAVA_OPTS="-server -Xms512m -Xmx1024m  -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.awt.headless=true"

    -Xms256m JVM初始分配的堆内存, 生产环境建议与Xmx相同, 设为1024m以上
    -Xmx512m JVM最大允许分配的堆内存, 生产环境建议设为1024m以上
    -Xss128k 线程堆栈大小, JDK5以上一般设置为256k或以上, 与 -XX:ThreadStackSize 的区别

    The former is a standard option
    -Xss is standard options recognized by the Java HotSpot VM.
    -XX:ThreadStackSize as other -XX options are not stable and are subject to change without notice.
    They parse arguments differently
    -Xss may accept a number with K, M or G suffix;
    -XX:ThreadStackSize= expects an integer (without suffix) - the stack size in kilobytes.

    -XX:PermSize=64m JVM初始分配的非堆内存, 不会被回收, 生产环境建议与maxPermSize相同, 设为256m以上
    -XX:MaxNewSize=512m JVM堆区域新生代内存的最大可分配大小(PermSize不属于堆区), 生产环境建议设为800M-1024M
    -XX:MaxPermSize=128M JVM最大允许分配的非堆内存, 生产环境建议设置为256m以上
    -Xmn512m 是上面两个的快捷定义方式, 等同于上面两个都为512m

    https://blogs.oracle.com/jonthecollector/entry/the_second_most_important_gc

    The flag -XmnNNN is equivalent to -XX:NewSize=NNN and -XX:MaxNewSize=NNN
    NewRatio gives you a way to scale the young generation size with the total heap size.
    NewSize and MaxNewSize give you precise control.
    -Xmn is a convenience

    最大堆内存与最大非堆内存之和受操作系统限制

    CATALINA_OPTS="-server -Xms1024M -Xmx1024M -Xss512k -XX:PermSize=64M -XX:MaxPermSize=300M -XX:+DisableExplicitGC 
    -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=75 "

    详细参数说明

    参数名称含义默认值 
    -Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.
    -Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
    -Xmn年轻代大小(1.4or lator) 注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。
    整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.
    增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
    -XX:NewSize设置年轻代大小(for 1.3/1.4)  
    -XX:MaxNewSize年轻代最大值(for 1.3/1.4)  
    -XX:PermSize设置持久代(perm gen)初始值物理内存的1/64 
    -XX:MaxPermSize设置持久代最大值物理内存的1/4 
    -Xss每个线程的堆栈大小 JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K. 根据应用的线程所需内存大小进行 调整.在相同物理内存下,减小这个值能生成更多的线程.但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右
    一般小的应用, 如果栈不是很深, 应该128k够用的 大的应用建议使用256k。这个选项对性能影响比较大,需要严格的测试。
    和threadstacksize选项解释很类似,官方文档似乎没有解释,在论坛中有这样一句话:”-Xss is translated in a VM flag named ThreadStackSize”. 一般设置128k或者256k这个值就可以了。
    -XX:ThreadStackSizeThread Stack Size (0 means use default stack size) [Sparc: 512; Solaris x86: 320 (was 256 prior in 5.0 and earlier); Sparc 64 bit: 1024; Linux amd64: 1024 (was 0 in 5.0 and earlier); all others 0.]
    -XX:NewRatio年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代) -XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
    Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。
    -XX:SurvivorRatioEden区与Survivor区的大小比值 设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
    -XX:LargePageSizeInBytes内存页的大小不可设置过大, 会影响Perm的大小 =128m
    -XX:+UseFastAccessorMethods原始类型的快速优化  
    -XX:+DisableExplicitGC关闭System.gc() 这个参数需要严格的测试
    -XX:MaxTenuringThreshold垃圾最大年龄 如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代. 对于年老代比较多的应用,可以提高效率.如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活 时间,增加在年轻代即被回收的概率
    该参数只有在串行GC时才有效.
    -XX:+AggressiveOpts加快编译  
    -XX:+UseBiasedLocking锁机制的性能改善  
    -Xnoclassgc禁用垃圾回收  
    -XX:SoftRefLRUPolicyMSPerMB每兆堆空闲空间中SoftReference的存活时间1ssoftly reachable objects will remain alive for some amount of time after the last time they were referenced. The default value is one second of lifetime per free megabyte in the heap
    -XX:PretenureSizeThreshold对象超过多大是直接在旧生代分配0单位字节 新生代采用Parallel Scavenge GC时无效
    另一种直接在旧生代分配的情况是大的数组对象,且数组中无外部引用对象.
    -XX:TLABWasteTargetPercentTLAB占eden区的百分比1% 
    -XX:+CollectGen0FirstFullGC时是否先YGCfalse 

    并行收集器相关参数

    -XX:+UseParallelGCFull GC采用parallel MSC
    (此项待验证)
     

    选择垃圾收集器为并行收集器.此配置仅对年轻代有效.即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集.(此项待验证)

    -XX:+UseParNewGC设置年轻代为并行收集 可与CMS收集同时使用
    JDK5.0以上,JVM会根据系统配置自行设置,所以无需再设置此值
    -XX:ParallelGCThreads并行收集器的线程数 此值最好配置与处理器数目相等 同样适用于CMS
    -XX:+UseParallelOldGC年老代垃圾收集方式为并行收集(Parallel Compacting) 这个是JAVA 6出现的参数选项
    -XX:MaxGCPauseMillis每次年轻代垃圾回收的最长时间(最大暂停时间) 如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值.
    -XX:+UseAdaptiveSizePolicy自动选择年轻代区大小和相应的Survivor区比例 设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开.
    -XX:GCTimeRatio设置垃圾回收时间占程序运行时间的百分比 公式为1/(1+n)
    -XX:+ScavengeBeforeFullGCFull GC前调用YGCtrueDo young generation GC prior to a full GC. (Introduced in 1.4.1.)

    CMS相关参数

    -XX:+UseConcMarkSweepGC使用CMS内存收集 测试中配置这个以后,-XX:NewRatio=4的配置失效了,原因不明.所以,此时年轻代大小最好用-Xmn设置.???
    -XX:+AggressiveHeap  试图是使用大量的物理内存
    长时间大内存使用的优化,能检查计算资源(内存, 处理器数量)
    至少需要256MB内存
    大量的CPU/内存, (在1.4.1在4CPU的机器上已经显示有提升)
    -XX:CMSFullGCsBeforeCompaction多少次后进行内存压缩 由于并发收集器不对内存空间进行压缩,整理,所以运行一段时间以后会产生"碎片",使得运行效率降低.此值设置运行多少次GC以后对内存空间进行压缩,整理.
    -XX:+CMSParallelRemarkEnabled降低标记停顿  
    -XX+UseCMSCompactAtFullCollection在FULL GC的时候, 对年老代的压缩 CMS是不会移动内存的, 因此, 这个非常容易产生碎片, 导致内存不够用, 因此, 内存的压缩这个时候就会被启用。 增加这个参数是个好习惯。
    可能会影响性能,但是可以消除碎片
    -XX:+UseCMSInitiatingOccupancyOnly使用手动定义初始化定义开始CMS收集 禁止hostspot自行触发CMS GC
    -XX:CMSInitiatingOccupancyFraction=70使用cms作为垃圾回收
    使用70%后开始CMS收集
    92为了保证不出现promotion failed(见下面介绍)错误,该值的设置需要满足以下公式CMSInitiatingOccupancyFraction计算公式
    -XX:CMSInitiatingPermOccupancyFraction设置Perm Gen使用到达多少比率时触发92 
    -XX:+CMSIncrementalMode设置为增量模式 用于单CPU情况
    -XX:+CMSClassUnloadingEnabled   

    辅助信息

     

    -XX:+PrintGC  

    输出形式:

    [GC 118250K->113543K(130112K), 0.0094143 secs]
    [Full GC 121376K->10414K(130112K), 0.0650971 secs]

    -XX:+PrintGCDetails  

    输出形式:[GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs]
    [GC [DefNew: 8614K->8614K(9088K), 0.0000665 secs][Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]

    -XX:+PrintGCTimeStamps   
    -XX:+PrintGC:PrintGCTimeStamps  可与-XX:+PrintGC -XX:+PrintGCDetails混合使用
    输出形式:11.851: [GC 98328K->93620K(130112K), 0.0082960 secs]
    -XX:+PrintGCApplicationStoppedTime打印垃圾回收期间程序暂停的时间.可与上面混合使用 输出形式:Total time for which application threads were stopped: 0.0468229 seconds
    -XX:+PrintGCApplicationConcurrentTime打印每次垃圾回收前,程序未中断的执行时间.可与上面混合使用 输出形式:Application time: 0.5291524 seconds
    -XX:+PrintHeapAtGC打印GC前后的详细堆栈信息  
    -Xloggc:filename把相关日志信息记录到文件以便分析.
    与上面几个配合使用
      

    -XX:+PrintClassHistogram

    garbage collects before printing the histogram.  
    -XX:+PrintTLAB查看TLAB空间的使用情况  
    XX:+PrintTenuringDistribution查看每次minor GC后新的存活周期的阈值 

    Desired survivor size 1048576 bytes, new threshold 7 (max 15)
    new threshold 7即标识新的存活周期的阈值为7。

     

    关于 -Djava.awt.headless=true

    对于一个Java服务器来说经常要处理一些图形元素,例如地图的创建或者图 形和图表等。这些API基本上总是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。然而,运行一个不必要的X-server并不是一种好的网络管理方式。
    这个解决方案依赖于你的Java版本。如果你运行在JDK1.4上,那么你将有机会运行headless服务器。
    -Djava.awt.headless=true
    对于JDK1.3及更低的版本,有个来自eTeks的PJA工具包(Pure Java AWT Toolkit,纯Java AWT工具集)可以使用。它是一个在配置上与Sun的1.4版非常相似的headlessJava服务器,这种配置方式包含一组-D属性标志。否则会报以下异常
    Can’t connect to X11 window server using ‘:0.0′ as the value of the DISPLAY variable

    转载于:https://my.oschina.net/alexjava/blog/1858034

    展开全文
  • tomcat启动错误

    2019-11-11 09:26:12
    tomcat启动错误

    @TOCtomcat启动错误

    tomcat启动错误

    以下提示错误,找错误
    在这里插入图片描述
    [INFO] Scanning for projects…
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building heima_ssm_web Maven Webapp 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] >>> tomcat7-maven-plugin:2.2:run (default-cli) > process-classes @ heima_ssm_web >>>
    [INFO]
    [INFO] — maven-resources-plugin:3.0.2:resources (default-resources) @ heima_ssm_web —
    [INFO] Using ‘UTF-8’ encoding to copy filtered resources.
    [INFO] Copying 4 resources
    [INFO]
    [INFO] — maven-compiler-plugin:3.8.0:compile (default-compile) @ heima_ssm_web —
    [INFO] Nothing to compile - all classes are up to date
    [INFO]
    [INFO] <<< tomcat7-maven-plugin:2.2:run (default-cli) < process-classes @ heima_ssm_web <<<
    [INFO]
    [INFO]
    [INFO] — tomcat7-maven-plugin:2.2:run (default-cli) @ heima_ssm_web —
    [INFO] Running war on http://localhost:8888/heima_ssm_web
    [INFO] Using existing Tomcat server configuration at F:\BaiduNetdiskDownload\����java����\00 ���ƴ���\heima_ssm\heima_ssm_web\target\tomcat
    [INFO] create webapp with contextPath: /heima_ssm_web
    11月 10, 2019 8:23:09 下午 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler [“http-bio-8888”]
    11月 10, 2019 8:23:09 下午 org.apache.catalina.core.StandardService startInternal
    信息: Starting service Tomcat
    11月 10, 2019 8:23:09 下午 org.apache.catalina.core.StandardEngine startInternal
    信息: Starting Servlet Engine: Apache Tomcat/7.0.47
    11月 10, 2019 8:23:16 下午 org.apache.catalina.core.ContainerBase startInternal
    严重: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/heima_ssm_web]]
    at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1559 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase StartChild.call(ContainerBase.java:1559)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1549)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.base/java.lang.Thread.run(Thread.java:844)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/heima_ssm_web]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    … 6 more
    Caused by: java.lang.IllegalArgumentException: Invalid /*.do in servlet mapping
    at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3245)
    at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3220)
    at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1367)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1346)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    … 6 more

    11月 10, 2019 8:23:16 下午 org.apache.catalina.core.ContainerBase startInternal
    严重: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]
    at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:341)
    at org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo.startContainer(AbstractRunMojo.java:1238)
    at org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo.execute(AbstractRunMojo.java:592)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:955)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:194)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1559 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase StartChild.call(ContainerBase.java:1559)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1549)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.base/java.lang.Thread.run(Thread.java:844)
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    … 6 more

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 12.500 s
    [INFO] Finished at: 2019-11-10T20:23:16+08:00
    [INFO] Final Memory: 24M/79M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project heima_ssm_web: Could not start Tomcat: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: A child container failed during start -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

    Process finished with exit code 1

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • 具体错误信息如下: Struts Problem Report Struts has detected an unhandled exception: Messages: /WEB-INF/jsp/manager/common/login.jsp(6,2) /WEB-INF/jsp/manager/common/head.jsp(16,0) Invalid tld ...
  • 解决myeclipse中tomcat启动报错问题

    千次阅读 2018-04-24 13:56:20
    1、报错现象:最近做了个SSM框架(高安全性优化)项目,昨天搭建了jdk、tomcat、...第二天早上在启动tomcat时候报错、项目中的导入各种jar包内的类、方法不报错(因此一开始排除了JDK的问题):A configuration erro...
  • 我在解决上面这个问题时,尝试在maven中使用不同的spring版本,在修改了spring-web的版本后,启动tomcat时出现java.lang.IllegalArgumentException: 找到多个名为spring_web的片段错误 查询许久后在stack overflow中...
  • eclipse启动tomcat服务器报错解决

    千次阅读 2018-07-25 16:48:56
    一、错误信息:Illegal access: this web application instance has been stopped already.Could not load . The eventual following stack trace is caused by an error thrown for debugging purposes as well as ...
  • 1. 系统框架加载正常,但是Tomcat启动失败,报错如下: Log代码 2013-7-2617:18:33org.apache.catalina.core.StandardContextstartInternal严重:ErrorlistenerStart2013-7-2617:18:34org.apache.catalina.util....
  • 配置完过滤器,idea启动没问题,打包放到tomcat启动完报错: java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following ...
  • 在eclipse中部署添加tomcat服务,启动报错 class未发现的错误 目录 1. 错误描述 1.1 错误截图 1.1 错误日志 2.错误分析 2.1 错误日志摄取: 2.1 Tomcat目录截图: 3.检查 3.1步骤一 3.2 步骤二​ 3.3 ...
  • HTTP状态 500 - 内部服务器错误 类型 异常报告 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 java.lang.NullPointerException com.tomcat.servlet.DownManagerServlet.doGet(DownManagerServlet.java:...
  • 问题 使用IDEA2019创建Struts2工程时出现以下报错: 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.Invocation...最终在stack overflow上找到了答案 原因:缺少javassist-...
  • Type Exception Report Message Servlet.init() for servlet WSServlet threw exception ...Note The full stack trace of the root cause is available in the server logs. Apache Tomcat/7.0.91
  • 错误描述: ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE: Connection refused: connect STACKTRACE: java.net.ConnectException: Connection refused: connect  at java.net.PlainS
  • Linux下tomcat启动不了的解决方法

    万次阅读 2016-12-06 14:52:32
    linux下启动tomcat的时候,如果服务启动不成功,可以到查看logs文件夹下的catalina.out 日志文件,cat我的日志文件可得到如下的错误信息:   cat catalina.out  Error: Exception thrown by the agent : ...
  • tomcat启动报错原因分析及解决

    千次阅读 2015-08-13 21:40:47
    拿到catalina.log的启动日志 2015-8-13 15:24:02 org.apache.catalina.core.StandardContext start 严重: Error listenerStart 2015-8-13 15:24:02 org.apache.catalina.core.StandardContext start 严重: ...
  • linux下启动tomcat的时候,如果服务启动不成功,可以到查看logs文件夹下的catalina.out日志文件,cat我的日志文件可得到如下的错误信息:(Causedby:java.lang.Exception:Socketbindfailed也是端口占用) ...
  • Linux上启动Tomcat的常见错误

    千次阅读 2014-12-14 21:37:01
    启动tomcat时提示: WARNING: error instantiating 'org.apache.juli.ClassLoaderLogManager' referenced by java.util.logging.manager, class not found java.lang.ClassNotFoundException: org.apache.j
  • 今天用tomcat启动项目后当我访问项目报错:java.lang.OutOfMemoryError: PermGen space(非堆溢出/永久保存区域溢出) 通过百度知道了报这个错误的原因是:web app下面用了大量的第三方jar, 其大小超过了jvm默认的大小...
  • tomcat(错误三) 解决启动报错问题三

    万次阅读 2015-08-13 17:48:30
    错误信息: 八月 13, 2015 9:26:03 上午 org.apache.catalina.core.ContainerBase startInternal 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina....
  • 所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOverflow的错误。 -Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆 栈大小为1M,以前每个线程堆栈大小为256K。根据应用的线程所需内存大小...
  • Maven内置tomcat启动的相关bug以及引申知识 这部分困扰了我一段时间,主要有两个地方的错误 文章目录Maven内置tomcat启动的相关bug以及引申知识包冲突问题内置Tomcat版本和JDK版本冲突问题端口占用问题进行更改后...
  • 问题汇总——Tomcat启动报错

    千次阅读 2017-04-24 14:21:39
    一、启动报服务未安装 解决方法: 第一步 Win+R键,输入cmd并运行  第二步 进入tomcat安装路径下bin目录,输入指令 service.bat install;并执行  注册系统服务成功,再次开启tomcat不再报错。 ...
  • 关于tomcat启动失败问题

    千次阅读 2018-01-20 15:18:22
    错误信息如下: [INFO] Scanning for projects... [WARNING]  [WARNING] Some problems were encountered while building the effective model for com.taotao:taotao-portal:war:0.0.1-SNAPSHOT [WARNING] '...
  • Unable to open debugger port (127.0.0.1:*):java.net.BindException "Address already in use: ...我在使用IDEA进行Debug时,Tomcat报错: Unable to open debugger port (127.0.0.1:54188): java.net.BindExcept...
  • 网上给的答案都是调整Xss参数,其实不是正确的做法,-Xss:每个线程的Stack大小,“-Xss 15120” 这使得tomcat每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k. 具体报错信息如下...
  • 启动tomcat部署项目时,报This is very likely to create a memory leak. Stack trace of thread错误。 29-May-2018 12:30:09.322 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext....
  • Tomcat几种启动报错及解决办法

    千次阅读 2017-04-24 21:55:00
    今天真跪了,tomcat的错想到想不到的都遇到了。不记录一下都愧对今天愁掉的hair 在此之前分享一个集错网站,应该是程序员必备的网站之一,不过纯英文,小酸爽   Tags - Stack Overflowhttp://stackoverflow....
  • 项目在我本机 (Windows) 和 一台服务器(CENTOS7.4)上都能正常启动,但是在另一台服务器(和第一台服务器配置相同)上老是启动失败,项目打开报404错误,重装系统后也是报同样的错误。这个问题困扰我2天了,望...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,399
精华内容 4,559
关键字:

tomcat启动stack错误