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.