首页 > 解决方案 > 使用 Micornaut 和 swagger 的 Codegen 错误

问题描述

我是 micronaut 框架的新手。我正在尝试使用来自franz-see 的codegen 生成代码

但是出现错误。我在同一目录中下载了两个 jar,并从命令行运行 java -cp 命令。

我使用的命令:


java -cp swagger-codegen-micronaut-generator-1.0.1.jar:swagger-codegen-cli-3.0.10.jar \
  io.swagger.codegen.v3.cli.SwaggerCodegen \
  generate \
  -l ph.net.see.swaggercodegenmicronautgenerator.MicronautCodegen \
  -i /Users/abc/Downloads/demo/src/main/resources/api-spec/Provider.yaml \
  -o /Users/abc/micronaut_projects

我得到的错误如下。基本上,这是一个运行时异常,似乎这个版本中缺少该类。虽然我是从上述 URL 的官方页面中找到的:

Exception in thread "main" java.lang.RuntimeException: Can't load config class with name ph.net.see.swaggercodegenmicronautgenerator.MicronautCodegen Available: aspnetcore
csharp
csharp-dotnet2
dynamic-html
html
html2
java
jaxrs-cxf-client
jaxrs-cxf
inflector
jaxrs-cxf-cdi
jaxrs-spec
jaxrs-jersey
jaxrs-di
jaxrs-resteasy-eap
jaxrs-resteasy
spring
nodejs-server
openapi
openapi-yaml
kotlin-client
kotlin-server
php
python
python-flask
scala
scala-akka-http-server
swift3
swift4
typescript-angular

    at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:31)
    at io.swagger.codegen.v3.cli.SwaggerCodegen.main(SwaggerCodegen.java:96)
Caused by: java.lang.ClassNotFoundException: ph.net.see.swaggercodegenmicronautgenerator.MicronautCodegen
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:29)
    ... 1 more


标签: javaswaggermicronautswagger-codegen

解决方案


推荐阅读