Я занимаюсь разработкой небольшого веб-сервиса и столкнулся с деталями, которые мне не понятны.
Это часть моего интерфейса конечной точки сервиса:
@WebService
public interface ScriptStarterInterface {
String getResult(@WebParam(name="newFile") FileContainer newFile);
}
Существует реализацияоб этом тоже.;)
Теперь, когда я запускал сервер, возникла следующая исключительная ситуация:
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
some.package.FileContainer does not have a no-arg default constructor.
Я добавил конструктор no-arg в FileContainer, и теперь все работает нормально.Что я не понимаю, так это: Почему я должен предоставить этот конструктор?
Все страницы оракула, на которые я наткнулся, просто говорят, что я должен предоставить один, но никогда почему.(