如何在运行时使用 enunciate(用于 web 服务文档)?

How can I use enunciate (for webservice document) in runtime?

我想使用 enunciate 在 运行 时或加载时生成 Web 服务文档,或者从 WAR 文件生成源文件(这更适合我的目的),在此之前我使用 enunciate maven 插件在编译时生成文档,我这样做没有任何问题。

不幸的是,我找不到任何关于如何执行此操作的文档或手册,在我开始这段代码之前,我找到了一个页面,该页面描述了如何在 运行-time on enunciate.codehaus.org.但是现在更改阐明站点并可能删除此内容。

现在我尝试编写从 java 网络服务生成文档的代码,并编写以下代码:

    EnunciateConfiguration conf = new EnunciateConfiguration();
    conf.load(new File("src\main\enunciate.xml"));
    String[] sourceFile = new String[{"src\main\java\com\arman\webservice\ArmanService.java"};
    Enunciate enunciate = new Enunciate(sourceFile,conf);
    enunciate.setRuntimeClasspath((enunciate.getRuntimeClasspath() == null ?
                                   "" : (enunciate.getRuntimeClasspath() + ";")) + "target\classes");
    File buildDir = new File("D:\enunciate\build");
    enunciate.setBuildDir(buildDir);
    File scratchDir = new File("D:\enunciate\scratchDir");
    enunciate.setScratchDir(scratchDir);
    File generateDir = new File("D:\enunciate\generateDir");
    enunciate.setGenerateDir(generateDir);
    File compileDir = new File("D:\enunciate\compileDir");
    enunciate.setCompileDir(compileDir);


    // enunciate.setJavacSourceVersion("1.6");
    // enunciate.setJavacTargetVersion("1.6");
    enunciate.setDebug(true);
    enunciate.setTarget(Enunciate.Target.PACKAGE);
    enunciate.setEncoding("UTF-8");
    enunciate.setVerbose(true);
    enunciate.setCompileDebugInfo(true);

    enunciate.execute();

此代码 运行 ,没有抛出异常,但仅生成 war 文件和没有任何文档的基本应用程序。

任何人都知道我该怎么做或者我在哪里可以找到关于 enunciate-rt 的任何文档?

最后我调试了源代码并且明白必须在类路径中引用所有的依赖关系。