java - 使用 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
解决方案
推荐阅读
- assembly - 与空闲相比,为什么在执行较重的计算时 CPU 会变得更热?
- python - 在 R 中获取 doc/docx 文件的字数
- html - 在文本之间放置垂直分隔线
- scadalts - 如何使动态视图可供多个用户使用?
- javascript - 按标题(使用通配符)查找窗口,然后聚焦该窗口
- function - 如何将函数的输出列表作为 Haskell 中另一个函数的输入?
- sql - SQL - 如何在另一列中有多个重复行的列中检索排名最高的行
- php - 如何在 laravel 的嵌套评论中添加分页?
- git-tower - Git-Tower for Mac - how can i use --no-verify flag in each commit?
- windows - PowerShell WinEvent FilterHashtable wildcard