Coder Social home page Coder Social logo

MESSAGE_RSOCKET_BINARY_ROUTING 等在项目中的io.rsocket.metadata.WellKnownMimeType类中,在Rsocket-core-1.0.0.jar中存在同名类,导致加载时报找不到Field。 about alibaba-rsocket-broker HOT 5 CLOSED

alibaba avatar alibaba commented on May 4, 2024
MESSAGE_RSOCKET_BINARY_ROUTING 等在项目中的io.rsocket.metadata.WellKnownMimeType类中,在Rsocket-core-1.0.0.jar中存在同名类,导致加载时报找不到Field。

from alibaba-rsocket-broker.

Comments (5)

linux-china avatar linux-china commented on May 4, 2024

我找到这个问题,我在抓紧修复这个bug。

这个主要是考虑特定自定的性能,同时方便扩展,所以才加如这个这个重复类。

from alibaba-rsocket-broker.

linux-china avatar linux-china commented on May 4, 2024

@bxvs888 我查的问题不是这个,能否告知一下你使用的场景和版本吗? 唯一这个同名class,主要是方便第三方进行扩展,官方SDK未必能覆盖到公司内部的一些序列化的方式。

微信群反馈: IntelliJ IDEA 2020.1, JDK 1.8.0_241, Windows操作系统。

from alibaba-rsocket-broker.

bxvs888 avatar bxvs888 commented on May 4, 2024

IntelliJ IDEA 2020.1 ,dragonwell_11.0.7.2.jdk macOS 10.15 操作系统,14号 Master版本。正在测试有内部RPC使用这个的可行性。

from alibaba-rsocket-broker.

linux-china avatar linux-china commented on May 4, 2024

已经提交了啦,400675b 主要是classpath排序的问题,已经将alibaba-rsocket-core提到dependency依赖的第一位,请使用最新的master测试一下。 如果还有这个问题,也欢迎反馈一下。 请确保classpath中,alibaba-rsocket-core-1.0.0.M2.jar在rsocket-core-1.0.0.jar之前出现。 我也会测试一下 dragonwell_11 的JDK版本。

我测试了一下dragonwell8,通过docker镜像进行的,目前没有问题,步骤如下:

  • 修改alibaba-broker-server.pom.xml,将jib-maven-plugin的from image调整为 registry.cn-hangzhou.aliyuncs.com/dragonwell/dragonwell8:8.3.3-GA_alpine_x86_64_8u242-b98
  • 调用justfile中 docker_build进行进行打包
  • 启动项目中的doker-compose.yml进行测试

目前下来没有问题, 从broker控制台看到的JVM信息 /opt/alibaba/java-1.8.0-alibaba-dragonwell-8.3.3.242.b98/jre

我没有找到 dragonwell_11 的Mac版本和Docker镜像,方便的话,告诉我一下,我来测试一下。

from alibaba-rsocket-broker.

shpodg avatar shpodg commented on May 4, 2024

broker内部项目对依赖排序并不是一个稳定的解决方案,因为在我的测试中,当把有依赖rsocket-core的类库(比如spring-boot-starter-rsocket)放到alibaba-rsocket-spring-boot-starter前面的时候还会出现类似问题。

第二个问题是不同的jar包拥有相同的包路径以后在java9模块化也会有问题
https://www.logicbig.com/tutorials/core-java-tutorial/modules/split-packages.html

from alibaba-rsocket-broker.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.