sofastack / sofa-boot

SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.
https://www.sofastack.tech/sofa-boot/docs/Home
Apache License 2.0
4.93k stars 1.26k forks source link

跨应用jvm通信,安装biz包,访问还是提示未提供jvm服务 #336

Closed jackxueman closed 5 years ago

jackxueman commented 5 years ago

https://www.sofastack.tech/sofa-boot/docs/sofa-jarslink-jarslink-invocation-demo

使用 telnet localhost 1234 进入 Jarslink2.0 指令交互界面,并执行 install -b 指令,安装启动 app-two 的 Biz 包。 重新再浏览器访问 http://localhost:8080/hello 仍然保错: cant not find the corresponding JVM service. Please check if there is a SOFA deployment publish the corresponding JVM service. If this exception occurred when the application starts up, please add Require-Module to SOFA deployment's MANIFEST.MF to indicate the startup dependency of SOFA modules.

jackxueman commented 5 years ago

sofa-ark>check -b Biz count=2 bizName='app-one', bizVersion='1.0.0', bizState='activated' bizName='app-two', bizVersion='1.0.0', bizState='activated'

QilongZhang commented 5 years ago

https://github.com/alipay/sofa-jarslink master 分支demo测试是可以的,你是用的 https://github.com/alipay/sofa-jarslink/tree/master/sofa-jarslink-samples/biz-jvm-invocation-sample 测试吗?

jackxueman commented 5 years ago

https://github.com/alipay/sofa-jarslink master 分支demo测试是可以的,你是用的 https://github.com/alipay/sofa-jarslink/tree/master/sofa-jarslink-samples/biz-jvm-invocation-sample 测试吗?

是的

QilongZhang commented 5 years ago

https://github.com/alipay/sofa-jarslink master 分支demo测试是可以的,你是用的 https://github.com/alipay/sofa-jarslink/tree/master/sofa-jarslink-samples/biz-jvm-invocation-sample 测试吗?

是的

我刚重新运行测试,demo 是ok的。你之前好像在我个人仓库留言,是不是错把我个人仓库的demo代码拉至本地了?

jackxueman commented 5 years ago

https://github.com/alipay/sofa-jarslink master 分支demo测试是可以的,你是用的 https://github.com/alipay/sofa-jarslink/tree/master/sofa-jarslink-samples/biz-jvm-invocation-sample 测试吗?

是的

我刚重新运行测试,demo 是ok的。你之前好像在我个人仓库留言,是不是错把我个人仓库的demo代码拉至本地了?

Sofa-Middleware-Log SLF4J : Actual logging.path is [ ./logs ] 2019-01-10 09:56:18.312 INFO 13022 --- [nk-command-0-T2] com.alipay.sofa.common.log : Sofa-Middleware-Log SLF4J : Actual logging.path is [ ./logs ] Sofa-Middleware-Log SLF4J : Actual binding is of type [ com.alipay.sofa.infra Logback ] 2019-01-10 09:56:18.324 INFO 13022 --- [nk-command-0-T2] com.alipay.sofa.common.log : Sofa-Middleware-Log SLF4J : Actual binding is of type [ com.alipay.sofa.infra Logback ] Sofa-Middleware-Log SLF4J : Actual logging.path is [ ./logs ] 2019-01-10 09:56:18.435 INFO 13022 --- [nk-command-0-T2] com.alipay.sofa.common.log : Sofa-Middleware-Log SLF4J : Actual logging.path is [ ./logs ] 2019-01-10 09:56:18.446 INFO 13022 --- [nk-command-0-T2] me.qlong.tech.service.AppTwoApplication : Starting AppTwoApplication v1.0.0 on yanglunyideMac-mini.local with PID 13022 (/var/folders/xh/nw4kk8kj70555vghyqtkx2nm0000gp/T/sofa-jarslink/app-two-1.0.0-ark-biz.jar started by me in /usr/local/github/sofa-jarslink/sofa-jarslink-samples/biz-jvm-invocation-sample/app-one/target) 2019-01-10 09:56:18.449 INFO 13022 --- [nk-command-0-T2] me.qlong.tech.service.AppTwoApplication : No active profile set, falling back to default profiles: default 2019-01-10 09:56:18.524 INFO 13022 --- [nk-command-0-T2] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3ad8d960: startup date [Thu Jan 10 09:56:18 CST 2019]; root of context hierarchy 2019-01-10 09:56:20.395 INFO 13022 --- [nk-command-0-T2] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2019-01-10 09:56:20.447 INFO 13022 --- [nk-command-0-T2] me.qlong.tech.service.AppTwoApplication : Started AppTwoApplication in 2.895 seconds (JVM running for 534.315)

用的是这个仓库的代码,app-two的ark biz包安装也是成功的,请问缺少哪个步骤呢?

jackxueman commented 5 years ago

app-two的ark biz包安装成功,readiness check还是down状态 image

QilongZhang commented 5 years ago

image

怀疑你本地代码不对,能否打包发给我看下? 访问健康检查时,会有 multiApplication 结果的。

jackxueman commented 5 years ago

biz-jvm-invocation-sample.zip 帮忙看看,谢谢🙏

QilongZhang commented 5 years ago

麻烦提供你整个 sofa-jarlsink 仓库打包哈,demo 包含在里面。

jackxueman commented 5 years ago

sofa-jarslink.zip

QilongZhang commented 5 years ago

image

你把这句注释掉了,刚开始只启动了 app-one, 这个时候没有服务发布方,这个配置是说允许没有找到服务室,健康检查通过,如果这个配置注释,应用启动会失败的。

如果还有其他改动,也改回来吧。

jackxueman commented 5 years ago

image

注释去掉readiness 状态变成up了,但是缺少红色框节点信息,biz包也安装了

QilongZhang commented 5 years ago

@jackxueman 更新下demo代码,可以看到了,Spring Boot 2.x 需要单独配置 management.endpoint.health.show-details=ALWAYS 参数展示详情信息.