jaxb- все статьи тега


Как генерировать классы JAXB из XSD?

Я полный новичок в XML. Я делаю реализацию REST проекта Java EE, и мы возвращаем много XML. С этим мы решили использовать JAXB. До сих пор мы вручную кодировали модели для XML. Но уже существуют такие сложные структуры, которые мы не умеем кодировать. Мы читали о создании классов из XSD. У нас есть XSD. Мои вопросы: 1.) Я читал о XJC, где я могу его найти? 2.) Мы должны установить весь JAXB? (ну и что мы используется до сих пор? разве это не ДЖАКСБ?) ...

Ускорение инициализации JAXBContext?

Есть ли способ ускорить инициализацию javax.XML.связывать.JAXBContexts с большим (>1000) числом классов? В нашем XML-тяжелом приложении время запуска составляет около 10 минут и состоит в основном из времени инициализации JAXBContexts. :- ( Мы используем реализацию Sun JAXB в JDK 1.5 и org.спнет.jaxb2.maven2.maven-jaxb2-плагин для генерации кода с XSDs. Уточнение: проблема не в том, что у нас есть много примеров JAXBContext с теми же contextpaths, но проблема в том, что инициализация одного ...

XSD/JAXB: последовательность нескольких элементов, ограниченных элементами с одинаковым именем

Мой элемент модели может содержать несколько дочерних элементов различных типов. Для каждого типа может присутствовать только 0 или 1 дочерний элемент. Порядок этих элементов определен, т. е. все элементы типа A стоят перед B и т. д. Поэтому мой класс модели, созданный JAXB, должен иметь отдельное свойство getter / setter для каждого типа дочернего элемента. Что усложняет дело, так это одно исключение из вышеприведенного правила: в начале и ближе к концу списка дочерних элементов может быть каж ...

Как я могу использовать JAXB @XmlValue на подклассе?

Я хочу XML вот так: <simple>Foo</simple> Я могу сделать это успешно с помощью класса JAXB, который выглядит следующим образом: @XmlRootElement(name="simple") class Simple { @XmlValue public String contents; } Но теперь мне нужно сделать простой класс подклассом другого класса, например: @XmlRootElement(name="simple") class Simple extends OtherClass { @XmlValue public String contents; } Это не удается с @XmlValue is not allowed on a class that derives anoth ...

Как решить java.ленг.NoClassDefFoundError: javax / xml / bind / JAXBException в Java 9

У меня есть некоторый код, который использует классы API JAXB, которые были предоставлены как часть JDK в Java 6/7/8. Когда я запускаю тот же код с Java 9, во время выполнения я получаю ошибки, указывающие, что классы JAXB не могут быть найдены. классы JAXB были предоставлены как часть JDK с Java 6, так почему Java 9 больше не может найти эти классы? ...

Нет @XmlRootElement генерируется JAXB

Я пытаюсь создать классы Java из FpML (Finanial Products Markup Language) версии 4.5. Создается тонна кода, но я не могу его использовать. Пытаясь сериализовать простой документ, я получаю следующее: javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] в самом деле нет классы имеют аннотацию @XmlRootElement, так что я м ...

Разница плагинов Maven JAXB

Я определил, что два JAXB Плагины Maven 2 существуют, с некоторыми различными конфигурациями. один из Солнца:http://jaxb.dev.java.net/jaxb-maven2-plugin/, другой из Mojohaus:http://mojohaus.org/jaxb2-maven-plugin/ какой из этих двух плагинов можно рекомендовать? Спасибо Мэтт. В моем маленьком исследовательском проекте я обнаружил, что есть совсем другой плагин исходящий от саннеров: <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId ...

Как создать экземпляр объекта JAXBElement?

Мне нужно создать один из них, как требует интерфейс...может кто-нибудь, пожалуйста, дайте мне знать, как его создать, так как, похоже, не определен c'Tor? ...

В чем смысл классов ObjectFactory JAXB 2?

Я новичок в использовании JAXB, и я использовал xjc JAXB 2.1.3 для создания набора классов из моей XML-схемы. В дополнение к созданию класса для каждого элемента в моей схеме, он создал класс ObjectFactory. кажется, ничто не мешает мне создавать экземпляры элементов напрямую, например MyElement element = new MyElement(); в то время как учебники предпочитают MyElement element = new ObjectFactory().createMyElement(); Если я смотрю в ObjectFactory.Ява, я вижу: public MyElement createMyEleme ...

Преобразование объекта Java в строку XML

Да, да я знаю, что много вопросов было задано по этой теме. Но я все еще не могу найти решение моей проблемы. У меня есть свойство аннотированный объект Java. Например клиент,как в этом примере. И я хочу его строковое представление. Google рекомендует использовать JAXB для таких целей. Но во всех примерах созданный XML-файл печатается в файл или консоль, например: File file = new File("C:file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Marshaller jaxbMarshaller = ...

JAXB: как Маршалл карта в значение

вопрос о JAXB Map marshalling - есть много примеров о том, как marhsall карту в структуру следующим образом: <map> <entry> <key> KEY </key> <value> VALUE </value> </entry> <entry> <key> KEY2 </key> <value> VALUE2 </value> </entry> <entry> ... </map> фактически, это изначально поддерживается JAXB. Однако мне нужен XML, где ключ - это имя элемента, а значение-его содержимое: &l ...

JAXB-свойство "Value" уже определено. Используйте для разрешения этого конфликта

использование JAXB для создания классов привязки XML. схема основана на наборе устаревших XML-файлов и включает в себя этот фрагмент: <xs:complexType name="MetaType"> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute type="xs:string" name="Name" /> <xs:attribute type="xs:string" name="Scheme" /> <xs:attribute type="xs:string" name="Value" /> </xs:extension> </xs:simpleContent ...

Есть ли способ избежать утечки памяти при неразвертывании в Tomcat?

этот вопрос для тех, кто когда-либо тестировал кнопку "Найти утечки" в диспетчере Tomcat и получил такие результаты: следующие веб-приложения были остановлены (перезагружены, не развернуты), но их классы из предыдущих запусков все еще загружаются в память, что приводит к утечке памяти (используйте профилировщик для подтверждения): /дырявый-приложение-имя Я предполагаю, что это как-то связано с той ошибкой "Пермского генного пространства", с которой вы часто сталкиваетесь частые передисло ...