JSONDOC 创建显示异常



我想记录我的基于REST的API,因此我搜索了谷歌并找到了这个 http://jsondoc.org/

我正在使用GuiceConfig来注入对象,在那里我使用了方法JSONDocUtils.getApiDoc(servletContext,version,basePath);在GuiceConfig中.java

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 文件夹中。

现在 JSONDoc 在 maven Central 上可用,所以最好的办法是你把它升级到最新版本,并最终按照网站上的迁移说明进行操作。

你确定 jsondoc 的依赖项在运行时可用吗?

我怀疑错过的是org.reflections:reflections。查看完整的依赖项列表

相关内容

  • 没有找到相关文章

最新更新