When importing an OpenAPI 3 YAML spec, my docker logs tell me it failed trying to import a SoapUI project.
At first I thought this was because in the importer factory, it determines project type by the first line of the document. For openapi 3 it looks for
However, after changing that in my example spec, it still fails to import with this error.
[DEBUG] sun.net.www.protocol.http.HttpURLConnection - sun.net.www.MessageHeader@64504cc15 pairs: {GET /users/sign_in HTTP/1.1: null}{User-Agent: Java/1.8.0_171}{Host: gitlab.com}{Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2}{Connection: keep-alive}
[DEBUG] sun.net.www.protocol.http.HttpURLConnection - sun.net.www.MessageHeader@348da9e117 pairs: {null: HTTP/1.1 200 OK}{Server: nginx}{Date: Tue, 24 Jul 2018 14:22:51 GMT}{Content-Type: text/html; charset=utf-8}{Transfer-Encoding: chunked}{Vary: Accept-Encoding}{Cache-Control: max-age=0, private, must-revalidate}{Etag: W/"457d73fa6ca746a4b8f452e740f760f7"}{Set-Cookie: _gitlab_session=cd896ed22b47f45bbf6a94e44ccfab87; path=/; secure; HttpOnly}{X-Content-Type-Options: nosniff}{X-Frame-Options: DENY}{X-Request-Id: 7fd4f409-0bd5-420c-932e-77f5cec8e4b7}{X-Runtime: 0.071366}{X-Ua-Compatible: IE=edge}{X-Xss-Protection: 1; mode=block}{Strict-Transport-Security: max-age=31536000}{Content-Security-Policy: object-src 'none'; worker-src https://assets.gitlab-static.net https://gitlab.com blob:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://assets.gitlab-static.net https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://apis.google.com; style-src 'self' 'unsafe-inline' https://assets.gitlab-static.net; img-src * data: blob:; frame-src 'self' https://www.google.com/recaptcha/ https://content.googleapis.com https://content-compute.googleapis.com https://content-cloudbilling.googleapis.com https://content-cloudresourcemanager.googleapis.com; frame-ancestors 'self'; connect-src 'self' https://assets.gitlab-static.net wss://gitlab.com https://sentry.gitlap.com https://customers.gitlab.com; report-uri https://sentry-infra.gitlap.com/api/3/csp-report/?sentry_key=a664fdde83424b43a991f25fa7c78987}
Error at line 53, column 2
org.apache.xmlbeans.XmlException: error: </head> does not close tag <meta>.
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
at com.eviware.soapui.config.SoapuiProjectDocumentConfig$Factory.parse(SoapuiProjectDocumentConfig.java:71)
at com.eviware.soapui.impl.wsdl.WsdlProject.loadProjectFromInputStream(WsdlProject.java:337)
at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:298)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:217)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:198)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:186)
at io.github.microcks.util.soapui.SoapUIProjectImporter.<init>(SoapUIProjectImporter.java:84)
at io.github.microcks.util.MockRepositoryImporterFactory.getMockRepositoryImporter(MockRepositoryImporterFactory.java:70)
at io.github.microcks.service.ServiceService.importServiceDefinition(ServiceService.java:92)
at io.github.microcks.service.JobService.doImportJob(JobService.java:60)
at io.github.microcks.web.JobController.startJob(JobController.java:114)
at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:651)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at io.github.microcks.web.filter.CorsFilter.doFilter(CorsFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:105)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:89)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
14:22:51,930 ERROR [SoapUI] An error occurred [Failed to load project from file [file:/tmp/microcks-1532442170792.project]], see error log for details
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
at org.keycloak.adapters.tomcat.AbstractAuthenticatedActionsValve.invoke(AbstractAuthenticatedActionsValve.java:67)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.keycloak.adapters.tomcat.AbstractKeycloakAuthenticatorValve.invoke(AbstractKeycloakAuthenticatorValve.java:181)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.xml.sax.SAXParseException; systemId: file:; lineNumber: 53; columnNumber: 2; </head> does not close tag <meta>.
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportFatalError(Piccolo.java:1038)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:723)
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
... 84 more
com.eviware.soapui.support.SoapUIException: Failed to load project from file [file:/tmp/microcks-1532442170792.project]
at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:315)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:217)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:198)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:186)
at io.github.microcks.util.soapui.SoapUIProjectImporter.<init>(SoapUIProjectImporter.java:84)
at io.github.microcks.util.MockRepositoryImporterFactory.getMockRepositoryImporter(MockRepositoryImporterFactory.java:70)
at io.github.microcks.service.ServiceService.importServiceDefinition(ServiceService.java:92)
at io.github.microcks.service.JobService.doImportJob(JobService.java:60)
at io.github.microcks.web.JobController.startJob(JobController.java:114)
at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:651)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at io.github.microcks.web.filter.CorsFilter.doFilter(CorsFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:105)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:89)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
at org.keycloak.adapters.tomcat.AbstractAuthenticatedActionsValve.invoke(AbstractAuthenticatedActionsValve.java:67)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.keycloak.adapters.tomcat.AbstractKeycloakAuthenticatorValve.invoke(AbstractKeycloakAuthenticatorValve.java:181)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.xmlbeans.XmlException: error: </head> does not close tag <meta>.
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
at com.eviware.soapui.config.SoapuiProjectDocumentConfig$Factory.parse(SoapuiProjectDocumentConfig.java:71)
at com.eviware.soapui.impl.wsdl.WsdlProject.loadProjectFromInputStream(WsdlProject.java:337)
at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:298)
... 78 more
Caused by: org.xml.sax.SAXParseException; systemId: file:; lineNumber: 53; columnNumber: 2; </head> does not close tag <meta>.
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportFatalError(Piccolo.java:1038)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:723)
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
... 84 more
[INFO] io.github.microcks.service.ServiceService - Having imported 0 services definitions into repository
[INFO] io.github.microcks.service.JobService - Import of job 'Document' done
[DEBUG] io.github.microcks.web.JobController - Activating job with id 5b573631adbe1d0001075e21
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing expired connections
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing connections idle longer than 30 SECONDS
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing expired connections
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing connections idle longer than 30 SECONDS
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing expired connections
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing connections idle longer than 30 SECONDS
[DEBUG] class org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator - Completing bearer authentication. Bearer roles: [admin]
[DEBUG] io.github.microcks.web.ServiceController - Getting service list for page 0 and size 20
[DEBUG] class org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator - Completing bearer authentication. Bearer roles: [admin]
[DEBUG] io.github.microcks.web.ServiceController - Counting services...
[DEBUG] class org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator - Completing bearer authentication. Bearer roles: [admin]
[DEBUG] class org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator - Completing bearer authentication. Bearer roles: [admin]
[DEBUG] io.github.microcks.web.JobController - Counting jobs...
[DEBUG] io.github.microcks.web.JobController - Getting job list for page 0 and size 20
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing expired connections
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing connections idle longer than 30 SECONDS
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing expired connections
[DEBUG] com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager - Closing connections idle longer than 30 SECONDS
openapi: 3.0.0
info:
version: 1.0.0
title: Example Document API
security:
- Bearer: []
paths:
/documents/{documentId}/revisions/latest/renditions/default/content:
get:
summary: |-
Get document content.
operationId: GetContentForDocumentAndRevisionAndRendition
tags:
- content
parameters:
- $ref: '#/components/parameters/documentId'
- $ref: '#/components/parameters/Accept'
- $ref: '#/components/parameters/Range'
responses:
200:
description: |-
Response for content that consists of a single part.
content:
image/png:
schema:
$ref: '#/components/schemas/Binary-Content'
examples:
GetImagePngSinglePartContent:
$ref: '#/components/examples/GetImagePngSinglePartContent'
components:
securitySchemes:
Bearer:
type: http
scheme: bearer
schemas:
Binary-Content:
description: |-
Binary response content. Consumers should inspect the
`Content-Type` response header to determine the
content format.
type: string
format: binary
parameters:
documentId:
name: documentId
in: path
description: |-
The unique identifier of a document.
required: true
schema:
type: string
Accept:
name: Accept
in: header
required: false
schema:
type: string
Range:
name: Range
in: header
required: false
schema:
type: string
headers:
Location:
schema:
type: string
Content-Range:
schema:
type: string
Accept-Ranges:
schema:
type: string
Access-Control-Expose-Headers:
schema:
type: string
Access-Control-Allow-Origin:
schema:
type: string
example: 'Access-Control-Allow-Origin: https://example.net'
Access-Control-Max-Age:
schema:
type: string
example: 'Access-Control-Max-Age: 600'
responses:
OPTIONS-CORS-200:
headers:
Access-Control-Allow-Origin:
$ref: '#/components/headers/Access-Control-Allow-Origin'
Access-Control-Max-Age:
$ref: '#/components/headers/Access-Control-Max-Age'
OPTIONS-CORS-400:
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem-Detail'
example: |-
{
"type": "https://example.net/bad-request",
"title": "Bad Request",
"status": 400,
"detail": "The method 'POST' is not allowed.",
"instance": "/content"
}
examples:
GetImagePngSinglePartContent:
summary: |-
Get a rendition with a single part
value: |-
```http
GET /documents/101/revisions/latest/renditions/default HTTP/1.1
Accept: image/png
```
```http
HTTP/1.1 200 OK
Content-Type: image/png
(bytes for all the png content)
```
GetImagePngMultiplePartContentPart1of2:
summary: |-
Get a part 1 from a rendition with 2 parts
value: |-
```http
GET /documents/102/revisions/latest/renditions/default HTTP/1.1
Accept: image/png
```
```http
HTTP/1.1 206 Partial Content
Content-Type: image/png
Content-Range: parts 1-1/2
Accept-Ranges: parts
Access-Control-Expose-Headers: Content-Range, Accept-Ranges
(bytes for part 1 of the png content)
```
GetImagePngMultiplePartContentPart2of2:
summary: |-
Get a part 2 from a rendition with 2 parts
value: |-
```http
GET /documents/102/revisions/latest/renditions/default HTTP/1.1
Accept: image/png
Range: parts=2-2
```
```http
HTTP/1.1 206 Partial Content
Content-Type: image/png
Content-Range: parts 2-2/2
Accept-Ranges: parts
Access-Control-Expose-Headers: Content-Range, Accept-Ranges
(bytes for part 2 of the png content