-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Issue
import com.trend.fs.AMaasClient;
means you're trying to use the AMaasClient class from a package named:
com.trend.fs
However, the Trend Micro Vision One File Security Java SDK (which you correctly linked to here) uses the package:
com.trend.cloudone.amaas
The issue is its importing from a non-existent package (com.trend.fs), which doesn't match the SDK's real package structure.
As a result, your Main.java couldn't find AMaasClient, and the compiler would’ve thrown:
error: package com.trend.fs does not exist
How this was verified:
jar tf ~/.m2/repository/com/trend/file-security-java-sdk/1.5.0/file-security-java-sdk-1.5.0.jar | grep AMaasClient
outputted:
sh-5.2$ jar tf ~/.m2/repository/com/trend/file-security-java-sdk/1.5.0/file-security-java-sdk-1.5.0.jar | grep AMaasClient
com/trend/cloudone/amaas/AMaasClient$2.class
com/trend/cloudone/amaas/AMaasClient$1.class
com/trend/cloudone/amaas/AMaasClient.class
com/trend/cloudone/amaas/AMaasClient$3.class
com/trend/cloudone/amaas/AMaasClient$AMaasServerCallback.class
sh-5.2$
This proved com.trend.fs.AMaasClient is not a valid class path in the SDK and why that import fails.
FIXED USED
I needed to modify the imports on the example provided:
import com.trend.cloudone.amaas.AMaasClient;
import com.trend.cloudone.amaas.AMaasException;
public class Main {
public static void main(String[] args) {
try {
// AMaasClient(String region, String apiKey, long timeoutInMillis)
AMaasClient client = new AMaasClient("us-east-1", "<V1_API_Key>", 10000); // 10 sec timeout
try {
String scanResult = client.scanFile("hello.txt");
if (scanResult != null) {
System.out.println("Scan result: " + scanResult);
}
} finally {
client.close();
}
} catch (AMaasException e) {
System.out.println("Exception: " + e.getMessage());
}
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels