0

최신 아파치 poi 다운로드 (poi-3.15-beta2)에서 스크린 샷을 찍는 동안 FileUtils.copyFile을 사용해야합니다. 이전 버전에서 가져온 패키지는 import org.apache.commons.io.FileUtils;입니다. 최신 다운로드에서이 패키지는 제공되지 않으며 기존 실행 코드에 오류가 있습니다. 지금 나는 이전 수입품을 제거하는 것을 시도하고 수입품을 주었다 org.apache.tools.ant.util.FileUtils;가져 오기 org.apache.commons.io.FileUtils; 최신 아파치 poi.Instead 가져 오기 org.apache.tools.ant.util.FileUtils; 오는

Cannot make a static reference to the non-static method `copyFile(File, File)` from the type `FileUtils`

+1

나는 그 방법이 정적이 아니라고 생각한다. 인스턴스를 생성하고 생성 한 인스턴스로 메소드를 호출하십시오. –

+0

아니요, 정적입니다. 다른 종속성으로 인해 프로젝트에서 벗어난 것처럼 보입니다 – centic

답변

1

아파치 POI가 번들로 제공하지 않거나 Fileutils의 클래스가 포함 아파치 코 몬즈 IO를 요구하고 그래서이 코드에 끌려 다른 프로젝트가 보인다 결코 :

FileUtils.copyFile(
    scrFile, 
    new File(location+"LR_"+strDate+"_scr1.png") 
); 

오류를 제공합니다 : 코드

이전에는 없지만 더 이상은 아닙니다. Apache POI가 사용하는 타사 프로젝트 목록은 http://poi.apache.org/overview.html#components을 참조하십시오.

사용중인 빌드 시스템의 유형에 따라 프로젝트에 최근에 commons-io 종속성을 추가하면됩니다. Gradle/Maven의 일반적인 종속성 또는 완전한 종속성 지원이없는 빌드 시스템을 사용하는 경우 실제 jar 파일.

+0

감사합니다 @centic. Selenium 3.9.0 업데이트는 Apache Commons IO에 대한 항아리를 제공하지 않습니다. pom.xml에 추가 된 아래의 의존성은 나를 위해이 문제를 해결했다. org.apache.directory.studio org.apache. commons.io 2.4 Amit