Мы перенесли нашу лямбда-функцию в JAVA 17 и Spring boot 3 из JAVA 11 и Spring boot 2.
Кроме того, у нас есть несколько сред, в которых мы тестируем лямбда-функцию. p>
Мы заметили, что один и тот же перенесенный код не имеет единообразного поведения во всех нижних и производственных средах.
Лямбда-функция работает нормально в некоторых из окружений и не удалось загрузить контекст в некоторых, включая производственную среду.
Ниже приведена ошибка, с которой мы столкнулись в окружении, где не удается создать экземпляр:
"message":"\n\n***************************\nПРИЛОЖЕНИЕ НЕ ЗАПУСТИЛО\n** *************************\n\nОписание:\n\nНе удалось внедрить компонент BeanName, поскольку это динамический прокси-сервер JDK\ n\nБин имеет тип jdk.proxy2.$Proxy136 и реализует:\n\tcom..... ..MarkerInterface\n\tcom...< /strong>... .NormalInterface\n\torg.springframework.aop.SpringProxy\n\torg.springframework.aop.framework.Advised\n\torg.springframework.core.DecoratingProxy\n\nОжидается bean-компонент типа com.. .... .ClazzName', который реализует:\n\tcom..... ..MarkerInterface\n\tcom...< /em>...******.NoramlInterface\n\n\nДействие:\ n\nРассмотрите возможность внедрения компонента в качестве одного из его интерфейсов или принудительного использования прокси на основе CGLib, установив proxyTargetClass=true в @EnableAsync и/или @EnableCaching.
Мы попробовали включить CGLIB в этой лямбда-функции, и он работал там, где он терпел неудачу.
Также сравнил информацию о загрузке классов в обоих окружениях, и они абсолютно одинаковы.
Теперь вопрос в том, почему он работает на некоторых env и ломается на других. В каждой среде был развернут один и тот же код (проверен дайджест кода).
Кроме того, все среды находятся в одной учетной записи AWS.
Любой советы по отладке хорошо помогают понять проблему.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -3-java-17
Проблема с прокси-сервером JDK Spring Boot 3 Java 17 ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1728046206
Anonymous
Мы перенесли нашу лямбда-функцию в JAVA 17 и Spring boot 3 из JAVA 11 и Spring boot 2.
Кроме того, у нас есть несколько сред, в которых мы тестируем лямбда-функцию. p>
Мы заметили, что один и тот же перенесенный код не имеет единообразного поведения во всех нижних и производственных средах.
Лямбда-функция работает нормально в некоторых из окружений и не удалось загрузить контекст в некоторых, включая производственную среду.
Ниже приведена ошибка, с которой мы столкнулись в окружении, где не удается создать экземпляр:
"message":"\n\n***************************\nПРИЛОЖЕНИЕ НЕ ЗАПУСТИЛО\n** *************************\n\nОписание:\n\nНе удалось внедрить компонент BeanName, поскольку это динамический прокси-сервер JDK\ n\nБин имеет тип jdk.proxy2.$Proxy136 и реализует:\n\tcom..[b].[/b].[b]. [/b].[b].MarkerInterface\n\tcom..[/b].< /strong>.[b].[/b].[b] .NormalInterface\n\torg.springframework.aop.SpringProxy\n\torg.springframework.aop.framework.Advised\n\torg.springframework.core.DecoratingProxy\n\nОжидается bean-компонент типа com.. [/b]..[b].[/b].[b] .ClazzName', который реализует:\n\tcom..[/b]..[b].[/b] .[b].MarkerInterface\n\tcom..[/b].< /em>.[b].[/b].******.NoramlInterface\n\n\nДействие:\ n\nРассмотрите возможность внедрения компонента в качестве одного из его интерфейсов или принудительного использования прокси на основе CGLib, установив proxyTargetClass=true в @EnableAsync и/или @EnableCaching.
Мы попробовали включить CGLIB в этой лямбда-функции, и он работал там, где он терпел неудачу.
Также сравнил информацию о загрузке классов в обоих окружениях, и они абсолютно одинаковы.
Теперь вопрос в том, почему он работает на некоторых env и ломается на других. В каждой среде был развернут один и тот же код (проверен дайджест кода).
Кроме того, все среды находятся в одной учетной записи AWS.
Любой советы по отладке хорошо помогают понять проблему.
Подробнее здесь: [url]https://stackoverflow.com/questions/79054345/jdk-proxy-issue-spring-boot-3-java-17[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия