2015-03-06 5 views
0

В среде Apache Felix OSGi (AEM6 SP2) любой вызов метода по умолчанию или статического интерфейса вызывает java.lang.NoSuchMethodError.OSGi: методы доступа по умолчанию по умолчанию или статического интерфейса Java 8 производят NoSuchMethodError

Я смог найти подпись метода в файле скомпилированного интерфейса .class, но во время выполнения метод недоступен.

Лямбда и потоки работают хорошо расстойки, что JRE является 8.

getClass().getInterfaces()[0].getMethods() 

также не перечислить метод.

org.apache.felix.scr-1.8.2 
bndlib-1.43.0 

Это ограничение окружающей среды или можно исправить?

+0

Как получить экземпляр, на который вы хотите вызвать метод? Используете ли вы какие-либо технологии, которые могут осуществлять проксирование с помощью ASM, Javassist или любого другого подобного инструмента? Является ли какая-либо технология, которая работает в вашем контейнере OSGi (например, aies-proxy)? –

ответ

0

Проверьте, действительно ли вы запускаете фреймворк с использованием Java 8, похоже, что вы запускаете его с более старой версией.

Смежные вопросы