Uploaded image for project: 'Apache ServiceComb'
  1. Apache ServiceComb
  2. SCB-699

add schemaIds field in register.yaml when mock the Local sevice-center

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • java-chassis-1.0.0-m2
    • java-chassis-1.0.0
    • Java-Chassis
    • None

    Description

      在samples下面使用auth-sample的配置本地mock注册中心方式,

      System.setProperty("local.registry.file", "xxx/src\\main\\resources
      register.yaml");

      register.yaml

      //代码占位符
      auth-provider:
        - id: "001"
          version: "0.0.1"
          appid: auth-sample #调试的服务id
          instances:
            - endpoints:
              - rest://127.0.0.1:8080
      

      同时在resource下面放了契约文件。

      启动consumer报错:

      2018-06-26 19:04:04,889 [INFO] add microserviceVersion, appId=auth-sample, microserviceName=auth-provider, version=0.0.1, versionRule=0.0.1. org.apache.servicecomb.serviceregistry.consumer.MicroserviceVersionRule.addMicroserviceVersion(MicroserviceVersionRule.java:89)
      2018-06-26 19:04:04,891 [INFO] set instances, appId=auth-sample, microserviceName=auth-provider, versionRule=0.0.1, instanceId=ced13ef2-f181-49db-a3a7-5d6996e3a278, version=0.0.1, endpoints=[rest://127.0.0.1:8080]. org.apache.servicecomb.serviceregistry.consumer.MicroserviceVersionRule.lambda$setInstances$0(MicroserviceVersionRule.java:161)
      Exception in thread "main" java.lang.Error: no schema defined for auth-sample:auth-provider
      at org.apache.servicecomb.provider.springmvc.reference.CseClientHttpRequest.createRequestMeta(CseClientHttpRequest.java:157)
      at org.apache.servicecomb.provider.springmvc.reference.CseClientHttpRequest.execute(CseClientHttpRequest.java:138)
      at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:660)
      at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:621)
      at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:388)
      at org.apache.servicecomb.provider.springmvc.reference.RestTemplateWrapper.postForObject(RestTemplateWrapper.java:113)
      at org.apache.servicecomb.samples.auth.consumer.AuthConsumerMain.main(AuthConsumerMain.java:44)
      

       

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              f00240441 fang qiang
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: