java - Swagger DefaultGenerator 类未找到?

标签 java swagger

我正在使用 swagger-codegen-2.1.4-SNAPSHOT.jar

当我尝试创建代码生成器的实例时:

import io.swagger.codegen.DefaultGenerator;
...

DefaultGenerator gen = new DefaultGenerator();

我得到这个异常:

java.lang.NoClassDefFoundError: com/samskivert/mustache/Mustache$TemplateLoader
at Swapper.swapApi(Swapper.java:46)
at SwapperTest.testSwapApi(SwapperTest.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: com.samskivert.mustache.Mustache$TemplateLoader
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 25 more

我不知道出了什么问题。有人这样做吗?

最佳答案

您似乎缺少依赖项 com/samskivert/mustache/Mustache$TemplateLoader。

事实上,如果你查看pom.xml的 swagger-codegen-plugin 你会发现有对 <jmustache-version>1.9</jmustache-version> 的依赖

确保此依赖项在您的类路径中可用。

关于java - Swagger DefaultGenerator 类未找到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883418/

相关文章:

java - 归并排序实现java

java - 我可以使用 Cypher 手动创建的索引和查询节点吗?

java - RealmList 排序异步?

java - android java opencv 2.4 convexhull 凸缺陷

java - 二维长数组向值附加一个额外的零

javascript - Swagger 客户一代

swagger - [Websphere liberty]-[API 发现] : "CWWKO1204E: Can not have multiple operations with the same operation ID"

swagger - 如何使用 refs 在示例数组中放置多个项目 - Open API

mongodb - 在GraphQL应用程序中实现 Swagger 最佳方法

swagger - 如何记录同步和异步 API 的混合?我们使用 AsyncAPI 或 OpenAPI 还是两者都使用?