maven 시작 Spring 프로젝트 오류 해결
java.lang.ClassCastException:
org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
발생 원인은 주로javax이다.servlet-api가 실행될 때spring 용기를 servlet 용기로 간주하여 형식 변환 오류가 발생했습니다.해결 방법:
pom.xml 파일에서javax를 수정합니다.servlet-api의 역할 영역은provided
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
두 번째 질문:
Could not resolve bean definition resource pattern [classpath:spring/applicationContext-*.xml]
SSM 프로젝트에는 마퍼 맵 파일과 다른 프로필이 있기 때문에 마븐 프로젝트에서 식별되어야 하기 때문에 정적 파일이 통과할 수 있도록 설정을 추가합니다.
<resources>
<!-- mybatis mapper.xml 。 -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
그러나 상기 설정은 기본 리소스 디렉터리를 수정하여 src/main/resources의 모든 파일을 스캔할 수 없습니다. 리소스 디렉터리에 있는 다른 파일을 스캔할 수 없는 오류가 발생했기 때문에 기본 리소스 디렉터리 설정을 추가해야 합니다.
<build>
<resources>
<!-- mybatis mapper.xml 。 -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
이상의 마븐 시작 스프링 프로젝트의 오류를 해결하는 문제는 바로 편집자가 여러분께 공유한 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows에서 CodeArtifact(Maven)용 토큰을 자동으로 생성하는 방법CodeArtifact를 사용한 적이 있거나 사용할 계획이라면 매일 모든 Maven 프로젝트에서 수동으로 토큰(CODEARTIFACT_AUTH_TOKEN)을 생성해야 합니다. 이는 어려울 수 있으며 개발 속도를 늦출...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.