diff --git a/contractgen/src/main/java/org/apache/servicecomb/toolkit/contractgen/DefaultContractsGenerator.java b/contractgen/src/main/java/org/apache/servicecomb/toolkit/contractgen/DefaultContractsGenerator.java index c899f2f9..49dd5b94 100755 --- a/contractgen/src/main/java/org/apache/servicecomb/toolkit/contractgen/DefaultContractsGenerator.java +++ b/contractgen/src/main/java/org/apache/servicecomb/toolkit/contractgen/DefaultContractsGenerator.java @@ -45,6 +45,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.ws.rs.Path; + public class DefaultContractsGenerator implements ContractsGenerator { private static Logger LOGGER = LoggerFactory.getLogger(DefaultContractsGenerator.class); @@ -131,7 +133,8 @@ public void generate() throws RuntimeException { String swaggerString = SwaggerUtils.swaggerToString(generator.generate()); File outputFile = new File( - outputDir + File.separator + loadClass.getSimpleName() + contractfileType.getFileSuffix()); + outputDir + File.separator + loadClass.getSimpleName() + contractfileType + .getFileSuffix()); if (!outputFile.exists()) { if (!outputFile.getParentFile().exists()) { @@ -176,6 +179,10 @@ private static boolean canProcess(Class loadClass) { return true; } + Path pathAnnotation = loadClass.getAnnotation(Path.class); + if (pathAnnotation != null) { + return true; + } return false; }