Вызвано: javax.xml.bind.JAXBException: имя пакета не указано.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Вызвано: javax.xml.bind.JAXBException: имя пакета не указано.

Сообщение Anonymous »

Я не могу понять, как преобразовать данные в XML. Я всегда получаю эту ошибку:

Вызвано: javax.xml.bind.JAXBException: имя пакета не указано

Импорт:
import org.apache.camel.CamelContext
import org.apache.camel.builder.RouteBuilder
import org.apache.camel.impl.DefaultCamelContext
import org.apache.camel.converter.jaxb.JaxbDataFormat

import javax.xml.bind.annotation.XmlElement
import javax.xml.bind.annotation.XmlRootElement

Класс:
@XmlRootElement(name = "message")
class Message {
@XmlElement(name = "content")
String content

Message() {}

Message(String content) {
this.content = content
}
}

Мой код:
CamelContext context = new DefaultCamelContext()

// Настройка JaxbDataFormat
JaxbDataFormat jaxbDataFormat = new JaxbDataFormat(Message.class.getPackage().getName())

context.addRoutes(new RouteBuilder() {
@Override
void configure() {
// Маршрут для маршалинга строки в XML
from("direct:start")
.process { exchange ->
Message message = new Message("Hello, World!")
exchange.getIn().setBody(message)
}
.marshal(jaxbDataFormat)
.to("file:output?fileName=message.xml&charset=utf-8")
.log("Message object marshaled to XML and written to file")
}
})

How to marshal data to XML?


Подробнее здесь: https://stackoverflow.com/questions/791 ... e-is-given
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»