Я хочу использовать CDI с Java SE 12, но запускать не удается (Main Class, JBoss или Payara, все та же ошибка) - PullRequest
0 голосов
/ 22 января 2020

Я застрял полностью. Я хочу использовать CDI2 с сервлетами для написания простого веб-приложения. Однако компоненты не загружаются.

Я получаю следующую ошибку в JBoss или Payara или Weld (если выполняется как основное приложение):

WELD-001524: Unable to load proxy class for bean Managed Bean [class MyBean] with qualifiers [@Any @Default]

Кто-нибудь еще использует CDI2 или имеет работает современный пример?

Я компилирую с maven.

С уважением, Алекс

1 Ответ

0 голосов
/ 22 января 2020

Я узнал это сам. У меня были неправильные зависимости. Я запутался из-за Джакарты. Я использовал CDI-2 maven зависимость. Поэтому я обновился до Джакарты. Правильно? Это путь к go, верно?

Я могу развернуть. Паяра-Микро работает. JBoss (WildFly должен делать то же самое) Однако Payara Micro не отслеживает шаблоны URL простых сервлетов, хотя, тем не менее, его можно вызвать через клиента. (Intellij имеет вкладку CDI, дает хороший обзор)

...

        <dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-api</artifactId>
            <version>8.0.0</version>
            <scope>provided</scope>
        </dependency>
...