-
自己搭建了一个云平台,在测试时候增删改查都没问题,只有发送watcher请求时返回400。查阅日志后说是实例未发现,但明明注册和心跳都没有问题。日志如下图所示。
-
诉求:我想搞个 静态html 放在某个目录下,这样别人就能访问了
-
1、在官网文档里只看到查询的接口说明,没找到写入的,感觉这个官网文档是不是不全呢?比如watcher之类的接口也没有?是否有完整的接口说明文档?https://support.huaweicloud.com/api-servicestage/cse_02_0052.html2、另外在docs.servicecomb.io上找到可以使用的archaius SDK,这个好像也没找到写入的方法呢?https://docs.servicecomb.io/java-chassis/zh_CN/config/general-config/#_6
-
正常流程中,通过接口的@RequestPart可以通过源文件生成javax.servlet.http.Part的实现类,实现类可以在cse框架中正常传递,现在想通过图片的url构造相同的Part实现类,实现类是FileUploadPart,请帮忙指导下。如果无法实现,也请告知下。
-
# ServiceComb CSE Java Chassis 启动失败 > 初次使用 **ServiceComb Java Chassis** 框架 启动的时候总是发生报错. ### content held by this instance and the service center is different ![start_error_1.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/10/0041220fhd2ru6cr7ponjc.png) 这个问题一般是对 服务端 **接口** 进行了修改, 造成生成的 **契约** 发生了变化. 有以下处理方式: * 直接升级服务版本号, 修改 **microservice.yaml** 配置文件配置 **service_description.version** , 增加一个小的版本号就好, 例如从 **0.0.1** 升级为 **0.0.2** ![start_error_2.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/10/004138n1whaygnzdqp0ooo.png) * 也可以直接到 **服务中心** , 删除 同版本老的 契约 ![start_error_3.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/10/0041554pjawdaii0ykq67c.png) * 如果既不想升级版本号, 也不想去服务中心删除契约,可以设置 变量 **service_description.environment** 为 **development** ![start_error_4.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/10/004210xltehhhf7xbrdk6m.png) > 如果是生产环境, 确定啥都没改, 就是重启了下实例, 发现报了这个错误. 可以参考帖子 https://bbs.huaweicloud.com/forum/thread-12624-1-1.html ### 服务启动成功, 但是服务中心没找到实例. * 全局搜索关键词 `running microservice register task` 或者 `running microservice instance register task` > 如果找不到, 确定是否配置了 **local.registry.file** . 该参数控制是否使用 **本地服务中心**, 如果这个参数不为空, 就会使用本地服务中心, 而不会往远端服务中心注册. > > 如果有相关注册日志, 可以接着往下排查: * 确定 **servicecomb.service.registry.address** 是否配置的 是目标服务中心 * 确定 服务中心 的 **选中的环境** 是否 和 本服务配置 **service_description.environment** 保持一致. ![start_error_5.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/10/004343pzao1vuseqydj3lg.png) ## Connection timed out > 这里要注意下, 连接配置中心 连接不上也有可能报 **Connection timed out** , 但是配置中心连接失败 不影响服务 启动 和 服务注册. > 看日志要看的细致一点, 如果同行 还有 **registry** 关键字, 那就是 注册的时候发生了 **超时** 注册时 发生超时, 要自己检查 本机 和 服务中心 **是否是连通的** . 如果你说你本地 能 **curl** 同 服务中心, 但是程序确实连不上, 请检查自己代理和网络. > 如何在ServiceComb 配置代理可参考 : https://docs.servicecomb.io/java-chassis/zh_CN/general-development/dai-li-she-zhi/#_1 > > 一般不需要主动配置代理, 程序直接使用系统代理就没问题. 反正我没主动配置过. **连接超时问题, 不要找 ServiceComb 开发人员支撑, ServiceComb 开发不懂网络** ## Must be a concrete type 服务启动失败,报错"[simple type, class xxx] is interface. Must be a concrete type". 详情可查看帖子: https://bbs.huaweicloud.com/forum/thread-50505-1-1.html 报错日志: ```log Exception in thread "main" java.lang.IllegalStateException: ServiceComb init failed. at org.apache.servicecomb.core.SCBEngine.init(SCBEngine.java:231) at org.apache.servicecomb.core.CseApplicationListener.onApplicationEvent(CseApplicationListener.java:81) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) at org.apache.servicecomb.foundation.common.utils.BeanUtils.init(BeanUtils.java:54) at org.apache.servicecomb.foundation.common.utils.BeanUtils.init(BeanUtils.java:47) at mylearning.servicecomb.ServiceCombConsumerMain.main(ServiceCombConsumerMain.java:23) Caused by: java.lang.Error: generate operation swagger failed, mylearning.servicecomb.service.ThirdPartyService:thirdSayHello at org.apache.servicecomb.swagger.generator.core.SwaggerGenerator.scanMethods(SwaggerGenerator.java:252) at org.apache.servicecomb.swagger.generator.core.SwaggerGenerator.generate(SwaggerGenerator.java:141) at org.apache.servicecomb.core.definition.schema.AbstractSchemaFactory.generateSwagger(AbstractSchemaFactory.java:102) at org.apache.servicecomb.core.definition.schema.ProducerSchemaFactory.createSchema(ProducerSchemaFactory.java:115) at org.apache.servicecomb.core.definition.schema.ProducerSchemaFactory.createSchema(ProducerSchemaFactory.java:54) at org.apache.servicecomb.core.definition.schema.AbstractSchemaFactory.getOrCreateSchema(AbstractSchemaFactory.java:58) at org.apache.servicecomb.core.definition.schema.ProducerSchemaFactory.getOrCreateProducerSchema(ProducerSchemaFactory.java:76) at org.apache.servicecomb.provider.rest.common.RestProducerProvider.init(RestProducerProvider.java:45) at org.apache.servicecomb.core.provider.producer.ProducerProviderManager.init(ProducerProviderManager.java:54) at org.apache.servicecomb.core.SCBEngine.doInit(SCBEngine.java:264) at org.apache.servicecomb.core.SCBEngine.init(SCBEngine.java:219) ... 13 more Caused by: org.apache.servicecomb.foundation.common.exceptions.ServiceCombException: [simple type, class javax.servlet.http.HttpServletResponse] is interface. Must be a concrete type. at org.apache.servicecomb.swagger.extend.ModelResolverExt.checkType(ModelResolverExt.java:119) at org.apache.servicecomb.swagger.extend.ModelResolverExt.resolveProperty(ModelResolverExt.java:151) at io.swagger.jackson.ModelResolver.resolveProperty(ModelResolver.java:125) at io.swagger.converter.ModelConverterContextImpl.resolveProperty(ModelConverterContextImpl.java:83) at io.swagger.converter.ModelConverters.readAsProperty(ModelConverters.java:63) at io.swagger.converter.ModelConverters.readAsProperty(ModelConverters.java:57) at org.apache.servicecomb.swagger.generator.springmvc.processor.parameter.SpringmvcDefaultParameterProcessor.process(SpringmvcDefaultParameterProcessor.java:39) at org.apache.servicecomb.swagger.generator.core.OperationGenerator.scanMethodParameters(OperationGenerator.java:298) at org.apache.servicecomb.swagger.generator.core.OperationGenerator.generate(OperationGenerator.java:181) at org.apache.servicecomb.swagger.generator.core.SwaggerGenerator.scanMethods(SwaggerGenerator.java:248) ... 23 more ``` > 服务报这个错误是由于在接口定义中使用了接口类型的参数。如下面的代码,接口中使用了`HttpServletResponse`。 ```java @RequestMapping(path = "/thirdSayHello", method = RequestMethod.GET) public String thirdSayHello(@RequestParam(name = "name") String name, HttpServletResponse HttpServletResponse) { // invoke 3rd party rest service String response = commonServerIntf.sayHello(name); LOGGER.info("name: {}.", response); return response; } ``` > ServiceComb关于接口定义和数据类型的支持可参考开发者指导[接口定义和数据类型](https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/interface-constraints/)
-
# ServiceComb Java Chassis CSE SDK 报错 Connection Refused > 查看服务的运行日志, 会发现运行是报错 **Connection Refused** ![conn_refused_1.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/08/09344356pgdgiywycm3ksj.png) 发送连接, 连接被拒绝, 这种通常是发送请求的时候 服务端实例 **不可用** 了. 一般是发生在如下场景: 1. 服务上下线和升级, 造成实例重启. 在重启期间 会短暂有这种报错 2. 服务实例运行期间, 实例发生重启, 也会造成这种报错. > 发生这种报错, CSE 只有以上简单建议, 无法帮助客户 debug 看日志排查问题. 如果客户可以抽出demo 复现问题, 可以找CSE 支撑人员排查
-
下载解压后,启动,然后访问http://localhost:10306,访问不通,端口不存在。linux也不行。能打开注册中心,但打不开配置中心。该怎么反馈,发布包不能用。???????????????
-
springboot集成CSE,改造接口,看帖子里面配置文件都是配置的一个端口,后根据路径访问不同接口;这个能在配置文件里面配置多个端口对应不同接口吗?HWSTAFF_20200113 发表于2020-03-26 19:28:32 2020-03-26 19:28:32 最后回复 HWSTAFF_20200113 2020-03-26 19:28:321572 0
-
当前在microservice.yaml里面配置ipv6地址会启动报错配置格式1: 配置格式2:
-
spring cloud 项目 迁移到 CSE 框架。配置中心的那些yaml 文件,如果迁移到 CSE 配置中心呢? CSE 全局配置项,跟spring cloud 配置中心的 数据如何迁移 让 项目通用的配置抽取出来!
-
能举例嘛?是如下这种嘛?帮助文档连接:https://support.huaweicloud.com/usermanual-servicestage/servicestage_user_0167.html
-
pom增加依赖,如下:application.properties文件增加配置,如下:问题:我想看通过网页看到zipkin链路跟踪信息除了华为APM还有别的方式吗? 比如:通过http://127.0.0.1:9411页面查看链路跟踪信息,这样的话需要本地安装一个zipkin服务吗?
-
o.a.s.config.client.ConfigCenterClient : watcher connect to config center https://cse.cn-north-1.myhuaweicloud.com refresh port 30104 failed. Error message is [Connection timed out: no further information: cse.cn-north-1.myhuaweicloud.com/43.254.0.77:30104]前天还有连接成功的。昨天开始突然报这个连接异常!麻烦帮忙看下!谢谢
-
全局配置和动态配置在什么场景下用?另外配置中心的配置是动态配置吗?其次,配置怎么拉取到项目中?感谢知道麻烦回复下。
上滑加载中
推荐直播
-
全面解析华为云EI-API服务:理论基础与实践应用指南
2024/11/29 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播给大家带来的是理论与实践结合的华为云EI-API的服务介绍。从“主要功能,应用场景,实践案例,调用流程”四个维度来深入解析“语音交互API,文字识别API,自然语言处理API,图像识别API及图像搜索API”五大场景下API服务,同时结合实验,来加深开发者对API服务理解。
回顾中 -
企业员工、应届毕业生、在读研究生共探项目实践
2024/12/02 周一 19:00-21:00
姚圣伟 在职软件工程师 昇腾社区优秀开发者 华为云云享专家 HCDG天津地区发起人
大神带你一键了解和掌握LeakyReLU自定义算子在ONNX网络中应用和优化技巧,在线分享如何入门,以及在工作中如何结合实际项目进行学习
即将直播 -
昇腾云服务ModelArts深度解析:理论基础与实践应用指南
2024/12/03 周二 14:30-16:30
Alex 华为云学堂技术讲师
如何快速创建和部署模型,管理全周期AI工作流呢?本期直播聚焦华为昇腾云服务ModelArts一站式AI开发平台功能介绍,同时结合基于ModelArts 的实践性实验,帮助开发者从理论到实验更好地理解和使用ModelArts。
去报名
热门标签