ここでは、Googleドライブ からファイルをダウンロード(コピー)しようとしていますが、エラーが発生していますが、まだ理解できません。 ソースルートの正しいステートメントについてわかりません from().to(localDrive)
apache camelでgoogle-driveからファイルをダウンロードするには、AbstractApiComponentにアクセスできませんか?
public class GdriveCopyFile {
public static void main(String ar[])throws Exception{
ArrayList<String> scope = new ArrayList<String>();
scope.add("https://www.googleapis.com/auth/drive.file");
CamelContext context=new DefaultCamelContext();
GoogleDriveConfiguration configuration=new GoogleDriveConfiguration();
configuration.setApplicationName("GdriveCopyFile");
configuration.setClientId("..");
configuration.setClientSecret("..");
configuration.setScopes(scope);
configuration.setAccessToken("..);
configuration.setRefreshToken("..");
GoogleDriveComponent gDriveCompo=new GoogleDriveComponent();
gDriveCompo.setConfiguration(configuration); //32
context.addComponent("google-drive", gDriveCompo); //33
context.addRoutes(new RouteBuilder(){
@Override
public void configure()throws Exception{
from("google-drive://drive-files/copy?..").to("file:..");
}
});
context.start();
Thread.sleep(10000);
context.stop();
}}
エラー:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project Google-Drive: Compilation
failure: Compilation failure: /home/rajat/workspace/Google-Drive/src/main/java/com/pkgName/gdrive /Google_Drive/GdriveCopyFile.java:[32,16] error: cannot access AbstractApiComponent class file for org.apache.camel.util.component.AbstractApiComponent not found/home/rajat/workspace/Google-Drive/src/main/java/com/pkgName/gdrive/Google_Drive/GdriveCopyFile.java:[33,42] error: incompatible types: GoogleDriveComponent cannot be converted to Component
そして、私は私のコードと間違っているものを、ここでこだわっていますか?
Camelの混在したバージョン、または欠落しているJARのクラスパスに問題がある可能性があります。 –
ありがとうございました。私はそれに取り組んでいます。 –