Apache Tomcat/7.0.106 版本抛出“无效的生命周期转换被尝试”

问题描述

我在 web.xml 中的 centos 7 中的 tomcat 7.106 版中使用以下登录配置

<login-config>
                <auth-method>CLIENT-CERT-FORM-FALLBACK</auth-method>
                <realm-name>MyRealm</realm-name>
                <form-login-config>
                        <form-login-page>/login.jsp</form-login-page>
                        <form-error-page>/login.jsp?Failed=true</form-error-page>
                </form-login-config>
</login-config>

使用身份验证方法 - FORM,它正在启动,但使用上述配置,它失败并显示以下错误

Mar 31,2021 12:08:04 AM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([after_start]) for component [org.apache.catalina.authenticator.SSLWithFormFallback[]] in state [STARTING_PREP]
        at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:430)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:191)
        at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:178)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5548)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1007)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:983)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:639)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1296)
        at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2037)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

Mar 31,2021 12:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory [/usr/local/tomcat/webapps/ROOT]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([after_start]) for component [org.apache.catalina.authenticator.SSLWithFormFallback[]] in state [STARTING_PREP]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1011)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:983)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:639)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1296)
        at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2037)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)