java.lang.AbstractMethodError при создании CrudRepository (Сдвиг данных зимы) [дубликат]

Отличные ответы выше. Я хочу только добавить, что внутри области вашей функции вы можете присвоить значение этой переменной переменной let self = this;, а затем внутри обратного вызова просто обратиться к данным типа self.data.

Ваш код :

function MyConstructor(data, transport) {
    this.data = data;

    let self = this;   //ADD THIS LINE

    transport.on('data', function () {
        alert(self.data);   //USE IT LIKE THIS
    });
}

// Mock transport object
var transport = {
    on: function(event, callback) {
        setTimeout(callback, 1000);
    }
};

// called as
var obj = new MyConstructor('foo', transport);
1
задан En NuNYet de Can CalÇadA 6 December 2015 в 16:30
поделиться

1 ответ

AbstractMethodError является подклассом IncompatibleClassChangeError, чей javadoc читает:

Брошено, когда какое-то определение класса произошло несовместимое изменение класса. Определение некоторого класса, от которого зависит текущий исполняемый метод, с тех пор изменилось.

То есть класс A зависит от некоторого другого класса B, который был изменен несовместимым образом с момента компиляции A, т. е. у вас неправильная версия некоторой зависимости в вашем пути к классам.

Возможно, вы захотите проверить, действительно ли используется версия спящего режима. Я подчеркиваю это, потому что вы утверждаете, что используете Hibernate 4, но на самом деле включаете зависимости Hibernate 5 в свой pom.xml:

        <hibernate.version>5.0.4.Final</hibernate.version>

и

    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-entitymanager</artifactId>
       <version>5.0.4.Final</version>
       <scope>runtime</scope>
  </dependency>
8
ответ дан meriton 21 August 2018 в 23:37
поделиться
  • 1
    Также банки, которые предоставляются контейнером (API-интерфейс Servlet, API JSP), должны иметь & lt; scope & gt ;, предоставленные & lt; / scope & gt ;. Вы не должны включать их в свой военный файл. – Konstantin Kolinko 9 December 2015 в 12:59
Другие вопросы по тегам:

Похожие вопросы: