Oracle SOA Suite 12 и весенняя версия - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть библиотека загрузочной пружины (упакованная с зависимостями), теперь из моего Java BPEL-встраивания Oracle, когда я вызываю библиотеку загрузочной пружины, я не могу использовать лямбда-выражение, так как лямбда поддерживается только в Spring 4.0.Я использую Spring 5.0.

Oracle SOA Suite использует библиотеки из "Oracle_Home \ oracle_common \ modules \", в которых по умолчанию используется "org.springframework_3.1.0.jar".Как заставить пружину 5.0

Java-код встраивания

TestC.testCal();

TestC Class

public class TestC {
    @Autowired
    TestCall testCall;

    public static void testCal() {
        final File f = new File(MultiValueMap.class.getProtectionDomain()
                                                       .getCodeSource()
                                                       .getLocation()
                                                       .getPath());
        System.out.println("File path : " + f.getAbsolutePath());
        ApplicationContext ctx = SpringApplication.run(TestC.class, null);
        TestCall testCall1 = ctx.getBean(TestCall.class);
        testCall1.callMeTest(); // Spring boot lambda Method
    }
}

Лямбда-код

ArrayList<Integer> arrL = new ArrayList<Integer>();
        arrL.add(1);
        arrL.add(2);
        arrL.add(3);
        arrL.add(4);

        // Using lambda expression to print all elements
        // of arrL
        arrL.forEach(n -> System.out.println(n));
...