You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by wu...@apache.org on 2018/06/04 01:08:45 UTC

[incubator-servicecomb-java-chassis] 01/03: [SCB-601] when java.lang.Error: not support def type: class io.swagger.models.ComposedMode we don't know which swagger

This is an automated email from the ASF dual-hosted git repository.

wujimin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git

commit 6a5271e2f1baa84dfa5fabd255f08a78bb2228a8
Author: liubao <ba...@huawei.com>
AuthorDate: Thu May 31 16:09:16 2018 +0800

    [SCB-601] when java.lang.Error: not support def type: class io.swagger.models.ComposedMode we don't know which swagger
---
 .../servicecomb/core/definition/SchemaMeta.java    | 25 +++++++++++++---------
 1 file changed, 15 insertions(+), 10 deletions(-)

diff --git a/core/src/main/java/org/apache/servicecomb/core/definition/SchemaMeta.java b/core/src/main/java/org/apache/servicecomb/core/definition/SchemaMeta.java
index 1a4e6f9..84143f0 100644
--- a/core/src/main/java/org/apache/servicecomb/core/definition/SchemaMeta.java
+++ b/core/src/main/java/org/apache/servicecomb/core/definition/SchemaMeta.java
@@ -57,21 +57,26 @@ public class SchemaMeta extends CommonService<OperationMeta> {
   private SwaggerToClassGenerator swaggerToClassGenerator;
 
   public SchemaMeta(Swagger swagger, MicroserviceMeta microserviceMeta, String schemaId) {
-    this.packageName = SchemaUtils.generatePackageName(microserviceMeta, schemaId);
+    try {
+      this.packageName = SchemaUtils.generatePackageName(microserviceMeta, schemaId);
 
-    this.swagger = swagger;
-    this.name = schemaId;
+      this.swagger = swagger;
+      this.name = schemaId;
 
-    this.microserviceMeta = microserviceMeta;
-    this.microserviceQualifiedName = microserviceMeta.getName() + "." + schemaId;
+      this.microserviceMeta = microserviceMeta;
+      this.microserviceQualifiedName = microserviceMeta.getName() + "." + schemaId;
 
-    swaggerToClassGenerator = new SwaggerToClassGenerator(microserviceMeta.getClassLoader(), swagger, packageName);
-    swaggerIntf = swaggerToClassGenerator.convert();
+      swaggerToClassGenerator = new SwaggerToClassGenerator(microserviceMeta.getClassLoader(), swagger, packageName);
+      swaggerIntf = swaggerToClassGenerator.convert();
 
-    createOperationMgr("schemaMeta " + schemaId + " operation mgr");
-    operationMgr.setRegisterErrorFmt("Operation name repeat, schema=%s, operation=%s");
+      createOperationMgr("schemaMeta " + schemaId + " operation mgr");
+      operationMgr.setRegisterErrorFmt("Operation name repeat, schema=%s, operation=%s");
 
-    initOperations();
+      initOperations();
+    } catch (Throwable e) {
+      LOGGER.error("Unhandled exception to service " + microserviceMeta.getName() + " schema " + schemaId);
+      throw e;
+    }
   }
 
   public SwaggerToClassGenerator getSwaggerToClassGenerator() {

-- 
To stop receiving notification emails like this one, please contact
wujimin@apache.org.