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> 
이상의 마븐 시작 스프링 프로젝트의 오류를 해결하는 문제는 바로 편집자가 여러분께 공유한 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.

좋은 웹페이지 즐겨찾기