gpt4 book ai didi

java - 使用多个 war 来解决多个 Scala 版本

转载 作者:行者123 更新时间:2023-11-28 22:20:22 24 4
gpt4 key购买 nike

我通常使用 scala 2.10.x。由于我无法控制的组件的某些限制,我必须使用 kafka 客户端版本 0.7.2然而,此版本的 kakfa 只能使用 scala ver 2.9.2 编译,不适用于 scala 2.10。注意:我不能使用更新版本的 kafka,它不工作,我无法控制实际的 kafka 版本,所以我必须使用这个客户端版本。 所以我必须使用kafka客户端0.7.2

所以我有多种选择:

  1. 下载 0.7.2 kafka 客户端的源代码并使用 scala 2.10 编译,不幸的是,源代码中的更改太多无法执行。
  2. 使用 jarajar 并更新 scala-library.jar 以在打包类似 scala.* -> scala.29.*,然后更新 kafka 客户端 0.7.2 以从 scala.29.* 导入类我试过了,这里也有问题。
  3. 这就是我现在要做的 - 在我的 tomcat 网络服务器中创建另一个 .war,因为 tomcat 将使用不同的类加载器加载不同的 war,我可以发送我的 kafka 请求而不是从我原来的 war 从我的 war1war2war2 将是一个简单的网络应用程序,它将包含一个简单的kafka客户端0.7.2.

我的问题:选项 3 听起来明智吗?我对它的开销有一些想法,如果我发送 GET 请求到 localhost 只是因为我有多个 wars 来解决有多个类加载器的问题有多好/不好吗?

最佳答案

最终用 scala 2.10 编译了 kafka 客户端 0.7.2,并不难,一切正常。

关于java - 使用多个 war 来解决多个 Scala 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23441433/

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