Class.java.LocalDateTime не публично или не позволяет создавать экземпляры - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть это DTO:

@XmlAccessorType(XmlAccessType.FIELD)
public class dateDTO{

    private LocalDateTime date;

    public LocalDateTime getDate() {
        return date;
    }

    public void setDate(LocalDateTime date) {
        this.date = date;
    }
}

И я использую его в этом классе запроса:

@XmlAccessorType(XmlAccessType.FIELD)
public class testRequest {

    private dateDTO dDTO;

    public dateDTO getdDTO() {
        return dDTO;
    }

    public void setdDTO(dateDTO dDTO) {
        this.dDTO = dDTO;
    }
}

Поэтому я пытаюсь реализовать веб-метод, который использует класс запроса:

  public testResponse testMethod(testRequest theRequest) {
        return null;
    }

TestMethod имеет такой интерфейс:

@WebMethod(operationName="test")
@WebResult(name="testResponse")
testResponse testMethod(@WebParam(name = "testRequest") testRequest req);

Но у меня есть это сообщение уже во время разработки:

Web method problem:Class.java.LocalDateTime non public or does not allow instantiation

Любое предложение?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Может быть, вы можете попробовать с адаптером.Вот так:

public class LocalDateTimeAdapter extends XmlAdapter<String, LocalDateTime> {


    public String marshal(LocalDateTime val) throws Exception {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
        return val.format(formatter);

    }


    public LocalDateTime unmarshal(String val) throws Exception {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
        return LocalDateTime.parse(val, formatter);

    }

}

И затем объявите для использования его в вашем DTO:

@XmlJavaTypeAdapter(LocalDateTimeAdapter.class)
private LocalDateTime date;

В этом примере я предполагаю, что вы используете шаблон "yyyy-MM-dd HH:mm" для вашей информации, но, очевидно, вы можете изменить свой шаблон в соответствии со своими потребностями.

...