Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to create API product using swagger definition #2314

Closed
DaniduWijendra opened this issue Dec 8, 2023 · 0 comments · Fixed by wso2/carbon-apimgt#12202
Closed

Unable to create API product using swagger definition #2314

DaniduWijendra opened this issue Dec 8, 2023 · 0 comments · Fixed by wso2/carbon-apimgt#12202

Comments

@DaniduWijendra
Copy link

Description

Getting the following error message while creating an API product from an existing API. Here I used I was able to create an API from an OAS3 swagger file but while creating an API product by selecting resources from the API, API product creation get failed.

ERROR {org.wso2.carbon.apimgt.rest.api.util.exception.GlobalThrowableMapper} - An unknown exception has been captured by the global exception mapper. java.lang.NullPointerException
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.getComponentCategory_aroundBody46(OASParserUtil.java:781)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.getComponentCategory(OASParserUtil.java:780)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.addToReferenceObjectMap_aroundBody42(OASParserUtil.java:768)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.addToReferenceObjectMap(OASParserUtil.java:766)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.extractReferenceFromSchema_aroundBody38(OASParserUtil.java:723)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.extractReferenceFromSchema(OASParserUtil.java:675)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.extractReferenceFromContent_aroundBody34(OASParserUtil.java:664)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.extractReferenceFromContent(OASParserUtil.java:659)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.processReferenceObjectMap_aroundBody14(OASParserUtil.java:454)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.processReferenceObjectMap(OASParserUtil.java:388)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.setReferenceObjectDefinitions_aroundBody12(OASParserUtil.java:310)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.setReferenceObjectDefinitions(OASParserUtil.java:309)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.updateAPIProductSwaggerOperations_aroundBody8(OASParserUtil.java:279)
 at org.wso2.carbon.apimgt.impl.definitions.OASParserUtil.updateAPIProductSwaggerOperations(OASParserUtil.java:256)
 at org.wso2.carbon.apimgt.impl.APIProviderImpl.addAPIProductSwagger_aroundBody262(APIProviderImpl.java:5142)
 at org.wso2.carbon.apimgt.impl.APIProviderImpl.addAPIProductSwagger(APIProviderImpl.java:5137)
 at org.wso2.carbon.apimgt.impl.UserAwareAPIProvider.addAPIProductSwagger(UserAwareAPIProvider.java:1)
 at org.wso2.carbon.apimgt.rest.api.publisher.v1.common.mappings.PublisherCommonUtils.addAPIProductWithGeneratedSwaggerDefinition
(PublisherCommonUtils.java:1763)
at org.wso2.carbon.apimgt.rest.api.publisher.v1.impl.ApiProductsApiServiceImpl.createAPIProduct(ApiProductsApiServiceImpl.java:773)
 at org.wso2.carbon.apimgt.rest.api.publisher.v1.ApiProductsApi.createAPIProduct(ApiProductsApi.java:127)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)
 at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
 at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201)
 at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104)
 at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
 at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
 at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
 at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
 at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265)
 at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
 at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
 at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
 at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225)
 at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:304)
 at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:217)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
 at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
 at org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:107)
 at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(AuthorizationValve.java:110)
 at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:109)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:101)
 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:49)
 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62)
 at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:146)
 at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:58)
 at org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:126)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
 at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
 at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891)
 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784)
 at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
 at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
 at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 at java.base/java.lang.Thread.run(Thread.java:829)

Steps to Reproduce

  • create an API using the swagger definition.
  • Create an API product by selecting an existing resource from the above API.

Affected Component

APIM

Version

4.1.0

Environment Details (with versions)

No response

Relevant Log Output

No response

Related Issues

No response

Suggested Labels

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants