如何在运行时使用 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 的任何文档?
最后我调试了源代码并且明白必须在类路径中引用所有的依赖关系。
我想使用 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 的任何文档?
最后我调试了源代码并且明白必须在类路径中引用所有的依赖关系。