swagger-api / swagger-codegen

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
http://swagger.io
Apache License 2.0
16.93k stars 6.03k forks source link

Swagger-codegen 3.0.54 do not support msf4j server stub #12386

Open zhaowenxishi opened 5 months ago

zhaowenxishi commented 5 months ago
Description

The documentation shows that swagger-codegen(3.0.54) supports msf4j, but an error is reported during the actual code generation process and it does not support it. Documentation link:https://github.com/swagger-api/swagger-codegen/wiki/Server-stub-generator-HOWTO image Actual usage:

10:39:32.583 [main] INFO  i.s.c.v.g.t.AbstractTypeScriptClientCodegen - Template folder: null
10:39:32.584 [main] INFO  i.s.c.v.g.t.AbstractTypeScriptClientCodegen - Template engine: io.swagger.codegen.v3.templates.HandlebarTemplateEngine@3fffff43
Exception in thread "main" java.lang.RuntimeException: Can't load config class with name msf4j Available: dart
aspnetcore
csharp
csharp-dotnet2
go
go-server
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
java-vertx
micronaut
spring
nodejs-server
openapi
openapi-yaml
kotlin-client
kotlin-server
php
python
python-flask
r
ruby
scala
scala-akka-http-server
swift3
swift4
swift5
typescript-angular
typescript-axios
typescript-fetch
javascript

        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: msf4j
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:375)
        at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:29)
        ... 1 more
Swagger-codegen version

3.0.54

Command line used for generation

"C:\Program Files\Java\jdk-17\bin\java" -jar ./swagger-codegen-cli.jar generate -i ./engr.yaml -l msf4j -o ./server