2011-06-30 3 views
0

Мне тяжело работать. Уговорить мой проект. Проект представляет собой мультимодульный проект maven, доступный от https://svn.opentripplanner.org/trunk. Все, что я хочу сделать, это API-документы. Ничего больше. Раньше мы работали через Maven и Hudson, но это сломалось некоторое время назад, и тот, кто его создал, недоступен. На самом деле, я бы предпочел сделать это через интерфейс командной строки, но если у кого-то есть решение Maven, я возьму его.XmlJavaTypeAdapter и прописать?

Моя излагают командной строки:

/home/novalis/otp/enunciate-1.23/bin/enunciate -v -f /home/novalis/otp/workspace/opentripplanner/opentripplanner-api-webapp/enunciate.xml `find /home/novalis/otp/workspace/opentripplanner/ -name *.java -type f |grep -v /test/` 

Мой enunciate.xml выглядит следующим образом:

<enunciate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.17.xsd"> 
    <services> 
    <rest> 
     <content-types> 
     <content-type type="text/plain" id="txt"/> 
     </content-types> 
    </rest> 
    </services> 
    <modules> 
    <c disabled="true"/> 
    <obj-c disabled="true"/> 
    <csharp disabled="true"/> 
    <jaxws-client disabled="true"/> 
    <docs title="OpenTripPlanner API" 
      base="src/main/resources/docs-theme"/> 
    </modules> 
</enunciate> 

И мой выход излагают является:

initializing enunciate. 
invoking enunciate:generate step... 
error: Could not create declaration for annotation type Autowire 
error: Could not create declaration for annotation type Component 
error: Could not create declaration for annotation type Autowired 
error: Could not create declaration for annotation type Required 
4 errors 
Exception in thread "main" org.codehaus.enunciate.contract.validation.ValidationException: /home/novalis/otp/workspace/opentripplanner/opentripplanner-routing/src/main/java/org/opentripplanner/routing/patch/StopNotePatch.java:58: stop: adapter org.opentripplanner.routing.patch.AgencyAndIdAdapter does not adapt AgencyAndId 
    at org.codehaus.enunciate.contract.jaxb.adapters.AdapterUtil.findAdapterType(AdapterUtil.java:134) 
    at org.codehaus.enunciate.contract.jaxb.adapters.AdapterUtil.findAdapterType(AdapterUtil.java:57) 
[more traceback snipped] 

AgencyAndIdAdapter адаптировать AgencyAndId. Фактический код работает отлично, когда я запускаю его. Я попытался построить крошечный тестовый пример с XmlAdapter, адаптирующим случайный Java-класс (JPanel), и он отлично работает. Поэтому я не могу понять, как уменьшить проблему дальше.

Я не думаю, что ошибки об Autowire/Component/etc приводят к этому, потому что если я исключил все файлы, содержащие эти аннотации (| xargs grep -L 'Autowire | Component | Request »перед закрывающей обратной связью) , Я все еще получаю оставшуюся часть ошибки. Тем не менее, было бы неплохо исправить это.

+0

я спросил в списке рассылки, и, видимо, патч в работах. – novalis

ответ

Смежные вопросы