오류 사항 : java: cannot access javax.inject.Provider class file for javax.inject.Provider not found
JPAQueryFactory queryFactory = new JPAQueryFactory(em);
JPAQueryFactory.class 파일에서
private final Provider<EntityManager> entityManager;
provider이 inject가 안되는 오류가 발생
나의 해결 방안
pom.xml에
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
출처 참고
coderoad.ru/40822568/NoClassDefFoundError-javax-inject-Provider-%D0%B8-ClassNotFoundException-javax
NoClassDefFoundError: javax/inject/Provider и ClassNotFoundException: javax.inject.Provider - CodeRoad
Добавление этих зависимостей исправило проблему: javax.servlet javax.servlet-api ${javax.servlet.version} provided com.google.inject guice 3.0 javax.inject javax.inject ${javax.inject.version}
coderoad.ru
'Java > Spring' 카테고리의 다른 글
ERROR - Parameter index out of range ... (0) | 2021.07.07 |
---|---|
ERROR - Ambiguous mapping found. Cannot map ~~ (0) | 2021.07.05 |
Spring Security CSRF 적용 (0) | 2021.04.22 |
배포 시 server.xml 파일 수정 사항 (0) | 2021.04.14 |
배포 후 Tomcat 인코딩 이슈 (0) | 2021.04.14 |