Я не могу понять, как преобразовать данные в 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
Вызвано: javax.xml.bind.JAXBException: имя пакета не указано. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как устранить ошибку java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
Anonymous » » в форуме JAVA - 0 Ответы
- 61 Просмотры
-
Последнее сообщение Anonymous
-