BladeX-Boot 4.1.0.RELEASE,war包采用tomcat启动失败

Blade 已结 1 109
lsac1999
lsac1999 剑圣 2024-10-16 16:35

一、该问题的重现步骤是什么?

1. 已经按照社区历史帖子 https://sns.bladex.cn/q-6813.html 管理人员的回复,进行了配置

二、你期待的结果是什么?实际看到的又是什么?

希望能够打包成war,在tomcat下运行系统。实际运行失败。

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX-Boot 4.1.0.RELEASE ,windows11

apache-tomcat-9.0.96

四、请提供详细的错误堆栈信息,这很重要。

tomcat日志信息如下

16-Oct-2024 16:00:46.801 警告 [main] org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [5.0]。将使用默认版本。
16-Oct-2024 16:00:46.865 警告 [main] org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [6.0]。将使用默认版本。
16-Oct-2024 16:00:46.965 严重 [main] org.apache.catalina.startup.ContextConfig.processServletContainerInitializers 无法检测到上下文名称为[/blade-api]的ServletContainerInitializers
	java.io.IOException: java.lang.ClassCastException: Cannot cast io.undertow.servlet.sse.ServerSentEventSCI to javax.servlet.ServletContainerInitializer
		at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:234)
		at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:202)
		at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1764)
		at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1256)
		at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:961)
		at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:290)
		at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4352)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603)
		at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1014)
		at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1866)
		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
		at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
		at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
		at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:816)
		at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468)
		at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1584)
		at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)
		at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
		at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:385)
		at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:332)
		at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
		at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
		at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
		at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
		at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
		at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
		at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
		at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
		at org.apache.catalina.core.StandardService.startInternal(StandardService.java:415)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
		at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
		at org.apache.catalina.startup.Catalina.start(Catalina.java:735)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.base/java.lang.reflect.Method.invoke(Method.java:568)
		at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
		at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
	Caused by: java.lang.ClassCastException: Cannot cast io.undertow.servlet.sse.ServerSentEventSCI to javax.servlet.ServletContainerInitializer
		at java.base/java.lang.Class.cast(Class.java:3889)
		at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:232)
		... 46 more
16-Oct-2024 16:00:46.970 严重 [main] org.apache.catalina.startup.ContextConfig.configureStart 由于之前的错误,标记当前应用程序不可用
16-Oct-2024 16:00:47.041 严重 [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个组件将上下文标记为未正确配置
16-Oct-2024 16:00:47.123 严重 [main] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/blade-api]启动失败


五、若有更多详细信息,请在下面提供。

修改内容如下

image.pngimage.png

image.png

image.png

1条回答
  •  admin
    admin (最佳回答者)
    2024-10-16 16:41

    传入SpringApplicationBuilder类,另外请将授权单位名发我们邮件登记一下:bladejava@qq.com,登记完毕后方可进行商业版的问题咨询

    CleanShot20241016164029@2x.png


    作者追问:2024-10-16 16:41

    已经发送邮件

    作者追问:2024-10-16 16:41

    修改之后,直接提示错误

    image.png

    回答: 2024-10-16 16:41

    现在参数放到第三位了,你把application挪一下

    CleanShot20241016170048@2x.png

    作者追问:2024-10-16 16:41

    image.png

    已经按照上面的进行修改,但是打包出来的war里,任然还是存在undertow的jar,同时tomcat运行报错依旧


    image.png

    image.png

    0 讨论(1)
提交回复