You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@servicecomb.apache.org by "何一乐 (JIRA)" <ji...@apache.org> on 2019/03/08 00:34:01 UTC

[jira] [Closed] (SCB-74) POJO static method is export as an operation

     [ https://issues.apache.org/jira/browse/SCB-74?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

何一乐 closed SCB-74.
------------------

> POJO static method is export as an operation
> --------------------------------------------
>
>                 Key: SCB-74
>                 URL: https://issues.apache.org/jira/browse/SCB-74
>             Project: Apache ServiceComb
>          Issue Type: Bug
>          Components: Java-Chassis
>            Reporter: Bo Li
>            Assignee: 何一乐
>            Priority: Major
>              Labels: newbie
>             Fix For: java-chassis-1.1.0
>
>
> When using @rpcschema to expose a singleton POJO as schema interface, then call the public method of the class which the method belong to, exception occurs as follow:
> {code}
> Exception in thread "main" java.lang.NullPointerException
> at io.servicecomb.swagger.generator.core.utils.ClassUtils.getOrCreateClass(ClassUtils.java:135)
> at io.servicecomb.swagger.converter.model.ModelImplConverter.doConvert(ModelImplConverter.java:55)
> at io.servicecomb.swagger.converter.AbstractConverter.convert(AbstractConverter.java:42)
> at io.servicecomb.swagger.converter.ConverterMgr.findJavaType(ConverterMgr.java:188)
> at io.servicecomb.swagger.converter.ConverterMgr.findByRef(ConverterMgr.java:196)
> at io.servicecomb.swagger.converter.property.RefPropertyConverter.doConvert(RefPropertyConverter.java:30)
> at io.servicecomb.swagger.converter.AbstractConverter.convert(AbstractConverter.java:42)
> at io.servicecomb.swagger.converter.ConverterMgr.findJavaType(ConverterMgr.java:188)
> at io.servicecomb.swagger.generator.core.utils.ClassUtils.createInterface(ClassUtils.java:252)
> at io.servicecomb.swagger.generator.core.utils.ClassUtils.getOrCreateInterface(ClassUtils.java:237)
> at io.servicecomb.core.definition.SchemaMeta.(SchemaMeta.java:65)
> at io.servicecomb.core.definition.loader.SchemaLoader.registerSchema(SchemaLoader.java:92)
> at io.servicecomb.core.definition.schema.ConsumerSchemaFactory.createSchema(ConsumerSchemaFactory.java:132)
> at io.servicecomb.core.definition.schema.ConsumerSchemaFactory.createSchema(ConsumerSchemaFactory.java:33)
> at io.servicecomb.core.definition.schema.AbstractSchemaFactory.getOrCreateSchema(AbstractSchemaFactory.java:59)
> at io.servicecomb.core.definition.schema.ConsumerSchemaFactory.getOrCreateConsumerSchema(ConsumerSchemaFactory.java:122)
> at io.servicecomb.core.definition.schema.ConsumerSchemaFactory.getOrCreateMicroserviceMeta(ConsumerSchemaFactory.java:78)
> at io.servicecomb.core.provider.consumer.ReferenceConfig.(ReferenceConfig.java:35)
> at io.servicecomb.core.provider.consumer.ConsumerProviderManager.getReferenceConfig(ConsumerProviderManager.java:82)
> at io.servicecomb.core.provider.consumer.ReferenceConfigUtils.getForInvoke(ReferenceConfigUtils.java:42)
> at io.servicecomb.provider.pojo.Invoker.prepare(Invoker.java:59)
> at io.servicecomb.provider.pojo.Invoker.invoke(Invoker.java:81)
> at com.sun.proxy.$Proxy17.selectByPrimaryKey(Unknown Source)
> at com.ceewa.cloud.consumer.DubboxConsumer.testMycat(DubboxConsumer.java:49)
> at com.ceewa.cloud.consumer.DubboxConsumer.main(DubboxConsumer.java:38)
> {code}
> Problem is fixed after adding {code}@apioperation(value = "getInstance is not an endpoint", hidden = true){code} tag for method getInstance, is there any good suggestions for that question?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)