Smooks не удалось отфильтровать источник — java.lang.NoSuchMethodError: sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class

Я относительно новичок в EDIFACT/D96A. Я пытаюсь конвертировать из edi с помощью D96AInterchangeFactory.

Вот что у меня есть:

D96AInterchangeFactory factory = D96AInterchangeFactory.getInstance();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(ediContent.getBytes());
UNEdifactInterchange interchange = factory.fromUNEdifact(byteArrayInputStream);

при этом я получаю следующую ошибку:

 org.milyn.SmooksException: Failed to filter source.
    at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:97)
    at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:64)
    at org.milyn.Smooks._filter(Smooks.java:526)
    at org.milyn.Smooks.filterSource(Smooks.java:482)
    at .
    .
    .

org.milyn.smooks.edi.unedifact.UNEdifactReader.parse(UNEdifactReader.java:75)
    at org.milyn.delivery.sax.SAXParser.parse(SAXParser.java:76)
    at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:86)
    ... 22 more
    Caused by: java.lang.NoSuchMethodError: sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;
    at
    . .
    org.milyn.javabean.BeanInstanceCreator.createAndSetBean(BeanInstanceCreator.java:296)
        at org.milyn.javabean.BeanInstanceCreator.visitBefore(BeanInstanceCreator.java:241)
        at org.milyn.delivery.sax.SAXHandler.visitBefore(SAXHandler.java:307)
        ... 40 more

Прочитал и еще добавил зависимость в d96a для mvel2 и версии 2.2.0.Final. Все равно выскакивает та же ошибка.

Использование JAVA 8 Что я могу делать неправильно? Заранее спасибо.


person Sohaib Jamal    schedule 30.01.2018    source источник


Ответы (2)


Я исправил ту же ошибку, используя mvel2 2.3.1.Final.

person Kazantsev Andrey    schedule 05.02.2018
comment
не повезло. даже обновил до последней версии. Я заметил, что для 13 записей все работает нормально, проблема всегда возникает с 14-й, независимо от записи. - person Sohaib Jamal; 07.02.2018
comment
Это очень странно. Вы уверены, что сообщение о доходах соответствует стандартам D96? - person Kazantsev Andrey; 07.02.2018
comment
да Итак, у меня есть приложение на 2 фронта: 1- приложение java 6 spring на weblogic (здесь все работает нормально, то есть точно такое же сообщение работает здесь нормально) 2- приложение java 8 sprongboot (tomcat) - это где файл, который говорит, что больше 13 14 записей выдают это конкретное исключение - person Sohaib Jamal; 07.02.2018

Увеличена зависимость mylin с 1.6 до 1.7.0, теперь работает

person Sohaib Jamal    schedule 09.02.2018