在Fargate平台1.4上运行Tomcat容器存在问题。

0

【以下的问题经过翻译处理】 你好,

我们一直在使用基于tomcat:9.0-jdk8-corretto镜像的容器运行应用程序。在平台1.3下,它一直正常运行。但是当我们切换到平台1.4时,应用程序开始出现问题。

容器中的应用程序提供JWT令牌进行身份验证和访问控制。在1.4下,在Tomcat日志的启动过程中,我们看到一条我们在1.3下没有的消息:

INFO com.mchange.v2.uid.UidUtils - Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We'll add some extra randomness java.net.UnknownHostException: bc7a746844e64dfd95a60014xxxxxxxx-yyyyyyyy: bc7a746844e64dfd95a60014xxxxxxxx-yyyyyyyy: Name or service not known

当我们尝试获取令牌时,我们在应用程序日志中看到以下信息:

Unexpected error reading request
java.lang.NoSuchMethodError: io.jsonwebtoken.SignatureAlgorithm.assertValidSigningKey(Ljava/security/Key;)V

如果我将完全相同的容器切换回1.3,它会按预期工作。我一直在研究1.3和1.4之间的差异,但似乎没有理由解释为什么我们遇到这些问题。好奇是否有其他人遇到过类似的问题,以及有什么可以尝试的想法。

profile picture
专家
已提问 1 年前46 查看次数
1 回答
0

【以下的回答经过翻译处理】 问题的原因是在构建中包含了一个较旧的jar文件。我猜想,在1.3版本中使用的Docker运行时与1.4版本中的containerd运行时处理类路径的方式不同。

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则