gpt4 book ai didi

grails - Grails 2.2.0升级导致 Protocol Buffer 不匹配

转载 作者:行者123 更新时间:2023-12-02 14:53:52 25 4
gpt4 key购买 nike

我们正在使用groovy 2和jdk 1.7将grails 2.0.3应用程序升级到grails 2.2.0。但是,我们发现grails 2.2.0附带了protobuf-java 2.4.1,这导致与我们的应用程序用来与后端通信的jar不匹配。该系统使用protobuf-java 2.3.0。因此,与该系统的任何通信都会失败。

我们尝试使用BuildConfig.groovy中的excludes标记排除protobuf-java,如下所示-

inherits("global") { excludes 'protobuf-java' }

我们认为这将仅排除从grails中获得的2.4.1版本。但是,这似乎排除了该jar的所有版本,甚至包括我们从正在使用的该jar中获得传递依赖的版本。如果我们尝试使用excludes标记,然后将protobuf-java作为2.3.0版本的依赖项包含在我们的pom中,则应用程序重启失败,并显示grails错误。

我的问题:
  • 有没有办法我只能排除特定版本的
    使用排除jar的protobuf-java jar(即2.4.1)
  • 排除grails的继承依赖项之一(protobuf
    Java 2.4.1),并建议使用降级版本

  • 如果不能排除在外,还有其他更好的方法可以解决此问题

    最佳答案

    我们在Grails 2.0.3和引入protobuf-java 3.4.0的库中遇到了类似的问题。我们通过进行 war 而不是'grails run-app'来解决此问题:

    $ grails -Dgrails.env=dev war && java -jar target/com.acme.app-2.3.0.war

    无论如何,类重载功能在此项目中无法正常运行。

    关于grails - Grails 2.2.0升级导致 Protocol Buffer 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965323/

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