programing

Spring Boot - Font Awesome OTS 구문 분석 오류: 변환하지 못했습니다.

instargram 2023. 6. 26. 21:02
반응형

Spring Boot - Font Awesome OTS 구문 분석 오류: 변환하지 못했습니다.

Spring Boot/Spring MVC 응용 프로그램에서 글꼴이 제대로 작동하지 않는 문제입니다.

문제는 모든 글꼴 파일이 아래와 같은 다양한 오류를 보인다는 것입니다.

Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.woff2?v=4.4.0
OTS parsing error: Failed to convert WOFF 2.0 font to SFNT

Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.woff?v=4.4.0
OTS parsing error: incorrect file size in WOFF header

Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.ttf?v=4.4.0
OTS parsing error: incorrect entrySelector for table directory

문제는 메이븐이 글꼴 파일을 필터링하고 손상시켰다는 것입니다.

    <resource>
        <directory>${project.basedir}/src/main/resources</directory>
        <filtering>true</filtering>
    </resource>

수정 사항은 다음과 같은 변경 사항을 적용하는 것이었습니다.pom.xml

    <resource>
        <directory>${project.basedir}/src/main/resources</directory>
        <filtering>true</filtering>
        <excludes>
            <exclude>static/fonts/**</exclude>
        </excludes>
    </resource>

    <resource>
        <directory>${project.basedir}/src/main/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>static/fonts/**</include>
        </includes>
    </resource>

이렇게 변경하면 포장 중에 글꼴이 필터링되지 않습니다.

또 다른 방법은 maven-resources-plugin의 구성을 다음과 같이 업데이트하는 것입니다.

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-resources-plugin</artifactId>
     <configuration>
          <nonFilteredFileExtensions>
               <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
               <nonFilteredFileExtension>woff</nonFilteredFileExtension>
               <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
          </nonFilteredFileExtensions>
     </configuration>
</plugin>

아마도 당신의 파일application.properties다음과 같은 경로는 무시해야 합니다.

security.ignored=/css/**,/js/**,/images/**,/font/**

동일한 문제가 발생하여 문제를 파악하는 데 시간을 낭비했습니다.이 문제는 스프링 부트 2.2.4 이상에서 이미 해결되었습니다.

문제가 있는 경우 먼저 compiled /target/resources/fonts 폴더에서 다운로드한 파일 크기를 확인하십시오!

처음에 잘못된 글꼴 파일을 복사한 경우에도 이 폴더의 글꼴은 제거되지 않습니다.목표는 로드된 글꼴이 글꼴 크기를 모니터링하는 것인지 확인하는 것입니다.

이것이 누구에게나 도움이 되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/34037051/spring-boot-font-awesome-ots-parsing-error-failed-to-convert

반응형