Skip to content

UNC path is missing sharename #5

@SanderK79

Description

@SanderK79

This Restcontroller example:

 package com.example.controller;

 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.responses.ApiResponse;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 @RestController
 public class ActivityController {
   @Operation(
       summary = "summary",
       responses = {
           @ApiResponse(responseCode = "200", description = ""),
           @ApiResponse(responseCode = "401", description = ""),
           @ApiResponse(responseCode = "403", description = ""),
           @ApiResponse(responseCode = "500", description = ""),
       }
   )
   @GetMapping(value = "/activities", produces = MediaType.APPLICATION_JSON_VALUE)
   public String getActivities() {
     return "";
   }
 }

With this plugin configuration

    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-maven-plugin</artifactId>
    <version>2.2.4</version>
    <configuration>
      <outputFileName>swagger</outputFileName>
      <outputPath>target/docs/apidocs/v3/api</outputPath>
      <outputFormat>YAML</outputFormat>
      <resourcePackages>
        <package>com.example.controller</package>
      </resourcePackages>
      <prettyPrint>true</prettyPrint>
      <readAllResources>false</readAllResources>
      <readerClass>fr.irun.openapi.swagger.readers.SpringOpenApiReader</readerClass>
      <scannerClass>fr.irun.openapi.swagger.SpringOpenApiScanner</scannerClass>
    </configuration>
    <dependencies>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version>
      </dependency>
      <dependency>
        <groupId>fr.irun</groupId>
        <artifactId>rocket-swagger</artifactId>
        <version>1.4.0</version>
      </dependency>
      <dependency>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-integration</artifactId>
        <version>2.2.4</version>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>30.1-jre</version>
      </dependency>
    </dependencies>
    <executions>
      <execution>
        <phase>compile</phase>
        <goals>
          <goal>resolve</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Results with the message:

Failed to execute goal io.swagger.core.v3:swagger-maven-plugin:2.2.4:resolve (default) on project aggregation: UNC path is missing sharename: /activities -> [Help 1]

[ERROR] Error resolving API specification
java.nio.file.InvalidPathException: UNC path is missing sharename: \/activities
    at sun.nio.fs.WindowsPathParser.parse (WindowsPathParser.java:118)
    at sun.nio.fs.WindowsPathParser.parse (WindowsPathParser.java:77)
    at sun.nio.fs.WindowsPath.parse (WindowsPath.java:92)
    at sun.nio.fs.WindowsFileSystem.getPath (WindowsFileSystem.java:232)
    at java.nio.file.Path.of (Path.java:147)
    at java.nio.file.Paths.get (Paths.java:69)
    at fr.irun.openapi.swagger.readers.OperationParser.lambda$isSamePath$0 (OperationParser.java:161)
    at java.util.Optional.map (Optional.java:260)
    at fr.irun.openapi.swagger.readers.OperationParser.isSamePath (OperationParser.java:161)
    at fr.irun.openapi.swagger.readers.ClazzMethodReader.read (ClazzMethodReader.java:91)
    at fr.irun.openapi.swagger.readers.SpringOpenApiReader.read (SpringOpenApiReader.java:227)
    at fr.irun.openapi.swagger.readers.SpringOpenApiReader.read (SpringOpenApiReader.java:126)
    at fr.irun.openapi.swagger.readers.SpringOpenApiReader.read (SpringOpenApiReader.java:153)
    at io.swagger.v3.oas.integration.GenericOpenApiContext.read (GenericOpenApiContext.java:617)
    at io.swagger.v3.plugin.maven.SwaggerMojo.execute (SwaggerMojo.java:84)

This error only occures when running on windows. Running on a mac does not produce an error

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions