JAXBContext, jaxb.properties и moxy

jaxb.properties должен находиться в том же пакете, что и классы предметной области, для которых вы создаете JAXBContext.

Я использую конфигурацию Moxy, управляемую xml, поскольку я не хочу использовать аннотации или объекты, сгенерированные XJC. У меня есть существующие классы предметной области, которые распределены по нескольким пакетам. Означает ли это, что мне нужно, чтобы jaxb.properties присутствовал во всех этих пакетах, или есть лучшая альтернатива (возможно, написание моей собственной реализации некоторого интерфейса, который может читать из аргумента jvm или что-то в этом роде)?


person Aravind Yarram    schedule 02.08.2012    source источник


Ответы (1)


person    schedule
comment
В предоставленной ссылке я вижу ниже результат, если я укажу jaxb.properties только в 1 пакете. класс com.sun.xml.bind.v2.runtime.JAXBContextImpl. Как видите, пакет, в котором нет jaxb.props, возвращается к реализации suns. У нас не будет с этим проблем? - person Aravind Yarram; 03.08.2012
comment
Пока файл jaxb.properties находится в одном из пакетов классов, переданных для создания JAXBContext, все в порядке. Именно это я и пытался продемонстрировать этим постом. Вы видите разные результаты при запуске этого примера? - person bdoughan; 03.08.2012
comment
Я еще не запускал этот пример, но чтение вашего поста вызвало у меня сомнения, поскольку вы не закрыли это. Было бы хорошо, если бы вы могли обновить свой пост, чтобы явно указать, что это поведение в порядке. - person Aravind Yarram; 03.08.2012
comment
@Pangea - я обновил пост, чтобы прояснить ситуацию. Спасибо, что обратили на это мое внимание. - person bdoughan; 03.08.2012
comment
Я не могу поместить файл .properties в свои папки Java. Я думаю, что это также противоречит стандартной настройке пути к классам и папок WTP 2.0. Я что-то пропустил? Конфигурация moxy кажется довольно хаотичной. - person atripes; 08.04.2015
comment
Я пытаюсь использовать альтернативу, упомянутую здесь. Это помогает использовать Moxy без файла свойств. Но получение этого исключения Недопустимый XPath для XMLDirectMapping/XMLCompositeDirectCollectionMapping. XPath должен либо содержать символ @ для атрибутов, либо заканчиваться на /text() для текстовых узлов. Например: @имя или имя/текст(). Есть идеи, что здесь не так? - person Aparna; 26.07.2016
comment
@Aparna - Знаете ли вы, на какое свойство он жалуется, его тип и какая на нем аннотация? - person bdoughan; 26.07.2016
comment
@Blaise: я понял свою ошибку. Я пропустил текст(). Это исправил. Спасибо! - person Aparna; 28.07.2016