我想记录我的基于REST的API,所以为此,我搜索了谷歌,发现了这个http://jsondoc.org/
我正在使用GuiceConfig来注入对象,我在GuiceConfig.java中使用了 JSONDocUtils.getApiDoc(servletContext,version,basePath); 方法
public void contextInitialized(ServletContextEvent servletContextEvent) {
LOGGER.info("Initializing Context : configuring juice Injector");
injector = Guice.createInjector(new Module[] { new PropertiesModule(),
................
} });
ServletContext servletContext = servletContextEvent.getServletContext();
servletContext.setAttribute(Injector.class.getName(), injector);
System.out.println("JSON DOC UTILS......");
JSONDocUtils.getApiDoc(servletContext, "1.0", "jsondoc");
}
代码抛出一个异常" java.lang.NoClassDefFoundError:org / jsondoc / core / util / JSONDocUtils" 但实际上我已经指定为依赖类似的jar此
<dependency>
<groupId>org.jsondoc</groupId>
<artifactId>org.jsondoc</artifactId>
<version>1.0.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/jsondoc-core.jar</systemPath>
</dependency>
是的,它存在于lib文件夹中。
答案 0 :(得分:2)
现在JSONDoc可以在maven central上使用,所以最好是将它升级到最新版本并最终按照网站上的迁移说明进行操作。
答案 1 :(得分:0)
您确定jsondoc的依赖关系在运行时可用吗?
我怀疑那个人是 org.reflections:ideas 。 查看完整的dependencies list