diff --git a/README.md b/README.md index 16eb86063d187fb560ecebe1417e11dbbf7db34f..62a58745315e8981bb5d7e990bfb9be11709f868 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,34 @@ Stop the running service with `CTRL-C`. ## Troubleshooting +### API Generation on Windows + +When running `mvn package` under Microsoft Windows the code generation fails with +``` +[ERROR] Error resolving schema #/components/schemas/OperationsLogRecord +java.net.URISyntaxException: Illegal character in opaque part at index 2: C:\Users\Indiscale\Documents\fdo-manager-service-f-windows-api-generation\api/src/main/resourc es/api.yaml + at java.net.URI$Parser.fail (URI.java:2995) + at java.net.URI$Parser.checkChars (URI.java:3166) + at java.net.URI$Parser.parse (URI.java:3202) + at java.net.URI.<init> (URI.java:645) +... +``` + +There seems to be a problem with the maven plugin or the parser. This is a +known issue, see https://github.com/OpenAPITools/openapi-generator/issues/18161 + +**Workaround**: change the `api/pom.xml`: + +``` + </goals> + <id>buildApi</id> + <configuration> +- <inputSpec>${basedir}/src/main/resources/api.yaml</inputSpec> ++ <inputSpec>api/src/main/resources/api.yaml</inputSpec> + <generatorName>spring</generatorName> +``` + + ### Exception on startup When running the mockup repository as described above, the following exception is shown: diff --git a/api/pom.xml b/api/pom.xml index 04e1a9275ea4dd452ebd5296e1e0bf63d0e9cf73..a54e15ed6df7696deeb523fcd690b34ef2f2a65b 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -42,7 +42,7 @@ <!--https://openapi-generator.tech/docs/plugins/--> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-maven-plugin</artifactId> - <version>7.3.0</version> + <version>7.6.0</version> <executions> <execution> <goals> diff --git a/application/src/main/java/com/indiscale/fdo/manager/service/fdo/FDOApiImpl.java b/application/src/main/java/com/indiscale/fdo/manager/service/fdo/FDOApiImpl.java index 6ea0abf9a04f27d1422567fa027a9de76fcabfcb..de139a03e7b685b761a2c4d12c986f2adbe30ab1 100644 --- a/application/src/main/java/com/indiscale/fdo/manager/service/fdo/FDOApiImpl.java +++ b/application/src/main/java/com/indiscale/fdo/manager/service/fdo/FDOApiImpl.java @@ -3,7 +3,7 @@ package com.indiscale.fdo.manager.service.fdo; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.linkTo; import com.indiscale.fdo.manager.DefaultData; -import com.indiscale.fdo.manager.DefaultMetadat; +import com.indiscale.fdo.manager.DefaultMetadata; import com.indiscale.fdo.manager.api.DigitalObject; import com.indiscale.fdo.manager.api.FDO; import com.indiscale.fdo.manager.api.FdoProfile; @@ -44,7 +44,7 @@ class MultipartFileWrapper implements InputStreamSource { } } -class MetadataWrapper extends DefaultMetadat { +class MetadataWrapper extends DefaultMetadata { private MultipartFile file;