gpt4 book ai didi

maven - spring boot 和 apache spark - 容器冲突

转载 作者:行者123 更新时间:2023-11-28 21:48:35 26 4
gpt4 key购买 nike

我正在尝试在项目中同时使用 spring boot 1.1.5 和 apache spark 1.0.2。看起来 apache spark 在内部使用 Jetty 容器,我已经将 spring-boot 配置为使用 Tomcat 容器。但是,应用程序启动失败,根本原因是某些 securityException。如果我看到完整的堆栈跟踪看起来像 spring boot 试图初始化“jettyEmbeddedServletContainerFactory”,它不应该首先出现。由于通过 spark 存在码头,它可能会从类路径中获取它。如果我从 spark 中排除 jetty 并再次运行,我不会再看到相同的错误,但是由于找不到 jetty,SparkContext 初始化失败。我如何告诉 spring-boot 运行时查找“TomcatEmbeddedServletContainerFactory”而不是 jetty one?

最佳答案

我得到“java.lang.SecurityException:类“javax.servlet.http.HttpSessionIdListener”的签名者信息与同一包中其他类的签名者信息不匹配”

要解决此问题,我需要删除所有 javax.servlet 依赖项。

<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>1.3.1</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish</groupId>
<artifactId>javax.servlet</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>javax.servlet</artifactId>
</exclusion>
</exclusions>
</dependency>

关于maven - spring boot 和 apache spark - 容器冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28820250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com