|
|
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Случилась вот такая беда, достался проект с использованием JAXB. Unmarshalling работает нормально, классы генерятся нормально, вроде все хорошо. Но вот беда: Marshalling не работает. [com.sun.istack.internal.SAXException2: unable to marshal type ... as an element because it is missing an @XmlRootElement annotation] Куда копать? Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 18:26 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatriel, Видать что-то не то пытаетесь маршалить. И зачем вы ваш секретный тип вырезали из сообщения об ошибке. В него ведь и надо смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 19:17 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да вроде ничего секретного. Посчитал не важной информацией( Caused by: com.sun.istack.internal.SAXException2: unable to marshal type "com.vtco.busmt.config.FederationConfigType" as an element because it is missing an @XmlRootElement annotation вот шапка xsd Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. шапка сгенерированного ObjectFactory: Код: java 1. 2. 3. 4. шапка сгенерированного FederationConfigType: Код: java 1. 2. 3. 4. 5. 6. 7. Marshaller: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. пытаюсь маршаллить так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 11:48 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatriel, Так это же "Юпи" - просто добавь воды. Официальная дока говорит что делать https://docs.oracle.com/cd/E16671_01/bh.200/e16658/troubleshooting.html Здесь объясняют почему аннотация может не генерироваться в xjc http://stackoverflow.com/questions/819720/no-xmlrootelement-generated-by-jaxb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 11:53 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, добавить вручную аннотацию нельзя, все равно при выполнении удалится аннотация. Классы при сборке заново генерятся же :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:11 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatrielдобавить вручную аннотацию нельзя, все равно при выполнении удалится аннотация. Классы при сборке заново генерятся же :( Поменяйте процесс. Либо уберите перегенерацию при сборке. Либо напишите патч, который после перегенерации накатыввает пропатченые классы сверху. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:14 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatriel, Обратите внимание на этот комент. Может действительно в JAXBElement завернуть? http://stackoverflow.com/questions/819720/no-xmlrootelement-generated-by-jaxb#comment6877098_2172942 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:15 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatrielдобавить вручную аннотацию нельзя, все равно при выполнении удалится аннотация. Классы при сборке заново генерятся же :( А по ссылкам пробовали ходить? Там и рецепт показан. https://weblogs.java.net/blog/2006/03/03/why-does-jaxb-put-xmlrootelement-sometimes-not-always ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:17 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я пробовал и в JAXBElement обертывать - результата никакого. А никак нельзя заставить при генерации класса писать аннотацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:17 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Код: java 1. 2. так же ругается на rootElement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:27 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatrielя пробовал и в JAXBElement обертывать - результата никакого. А никак нельзя заставить при генерации класса писать аннотацию? Вы меня где-то обманывается. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Таки печатает XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:34 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Простите за совсем глупый вопрос, но что значит ("t") new QName("test", "t" ) как я понимаю, это что-то в схеме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:42 |
|
||
|
JAXB is missing an @XmlRootElement
|
|||
|---|---|---|---|
|
#18+
danatrielBlazkowicz, Простите за совсем глупый вопрос, но что значит ("t") new QName("test", "t" ) как я понимаю, это что-то в схеме t - это имя тэга test это namespace. Посмотрите ObjectFactory там будут приватные контсанты для ваших тэгов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=150&tid=2126185]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 355ms |

| 0 / 0 |
