2015-04-13 2 views
-1

Я хочу использовать enunciate для создания документации веб-сервиса во время выполнения или загрузки или генерировать из WAR-файла с источниками (это лучше для моей цели), перед этим я использую enunciate maven plugin для создания документов во время компиляции и без каких-либо проблем я это делаю.Как я могу использовать enunciate (для документа webservice) во время выполнения?

К сожалению, я не могу найти какой-либо документ или руководство о том, как это сделать, прежде чем я начну этот код, я нашел страницу, в которой описывается, как использовать прокрутку во время выполнения на 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(); 

этого код запуск, не исключения брошенного, но только архив войны и базовое приложение генерируется без какого-либо документ.

Кто-нибудь знает, как я могу это сделать или где я могу найти любую документацию о enunciate-rt?

ответ

0

Наконец-то я отлаживал процитированный исходный код и понимал, что должен указывать все зависимые зависимости в pathpath.