Мне тяжело работать. Уговорить мой проект. Проект представляет собой мультимодульный проект 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 »перед закрывающей обратной связью) , Я все еще получаю оставшуюся часть ошибки. Тем не менее, было бы неплохо исправить это.
я спросил в списке рассылки, и, видимо, патч в работах. – novalis