Заява JAXBElement <Byte>

I've generated classes from my xml .xsd and am trying to set a field EndpointID within in the class MeterSessionInputRF. The problem I'm having is that the setEndpointID method only accepts JAXBElement as it's parameter.

В даний час я запитую базу даних, щоб отримати вхід для методу setEndpointID . Цей вхід може бути рядком, символом, яким би я не хотів.

How do I create a JAXBElement? I've tried using the ObjectFactory class but when I try and use it, I don't have the option of creating such an object.

Ось кодекс, я вже повинен дати певну перспективу.

if(moduleResults.next()){
    MeterSessionInputRF msiRF = new MeterSessionInputRF();
    msiRF.setRFFrequency(moduleResults.getFloat("id_amr_module"));
    JAXBElement endpointType;
    byte epT = moduleResults.getByte("cd_module_typ");
    endpointType.setValue(epT);
    msiRF.setEndpointType(endpointType);
}

I keep getting the error that endpointType may have not been initialized. Is there a correct way to create the JAXBElement?

1
Ахх спасибі Це було під створенням createMeterSessionInputRFEndpointType. Так важко знайти!
додано Автор TyC, джерело

1 Відповіді

Клас ObjectFactory , створений XJC, повинен мати спосіб зробити це для вас. Я знаю, ви сказали, що це не було, але перевірте ще раз, має бути якийсь метод, який повертає об'єкт такого типу.

3
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників