2013-06-03 3 views
1

CMYK JPEG 이미지를 읽는 데 문제가있어서 아래 URL을 참조하여 문제를 해결했습니다.CMYKJPEGImageReaderSpi가로드되지 않습니다.

http://www.randelshofer.ch/blog/2011/08/reading-cmyk-jpeg-images-with-java-imageio/

나는 경로 /META-INF/services/javax.imageio.spi.ImageReaderSpi에서 파일 javax.imageio.spi.ImageReaderSpi의 구성 org.monte.media.jpeg.CMYKJPEGImageReaderSpi을 주었다.

이것은 Eclipse 내부에서 완벽하게 작동하며 이미지 판독기가 성공적으로로드됩니다.

이 파일은 배포 할 때로드되지 않습니다. 생성 된 war 파일의 폴더와 파일을 lib 폴더의 원하는 jar 파일에서 찾을 수 있습니다. Java 클래스 경로에 추가해야 할 필요가 있습니다.

클래스 패스에 추가하거나 다른 문제가있는 경우 도와주세요.

답변

0

이 파일을 빌드 수명주기의 정적 리소스로 추가해야합니다.

개미 또는 Gradle을 위해 당신은 당신이 Maven Resources Plugin을 사용할 수 있습니다 위해, 메이븐을 간단한 복사 작업 (Ant task, Gradle task)를 작성해야합니다.

파일이 앱 패키지에 표시되어야합니다.

+0

나는 사실의 pom.xml에서 항목 SRC/메인/자원 META-INF/서비스/javax.imageio.spi.ImageReaderSpi 추가 동일한 오류가 발생했습니다. 리더가로드되지 않습니다. 내가 여기서 뭐 잘못하고 있니? – Sanket

+0

먼저 ' META- INF/services ...'에서 여분의 공간을 제거하십시오. 그 후 앱 패키지에 리소스가 표시되는지 확인하십시오. 그렇지 않으면 * Maven Resources plugin *에 대한 pom 구성을 다시 확인하십시오. 여분의 리소스 외에도 리소스가 처리 될 때 단계와 목표를 지정해야합니다 (위 링크 참조). –